sysdba身份,必须是SYS这个账户名,反过来这不成立,因为SYS还可以以其他身份登入系统。
?
登录验证流程图:
2014年12月6日更正:
按照Oracle文档说明,使用具有管理权限的身份登录时(as sysdba, as sysoper, as syskm, as sysbackup, as sysdg),根本不会去
数据库字典验证,只能通过密码文件、操作系统等外部验证手段。下面是官网给出的认证流程图。
这些特殊管理权限身份特殊,使用它们连接时,会话用户和当前schema都是特定的。
?
然而通过实际实验,我发现如果实例已经启动,那么远程连接的话,认证首先是
数据库字典而不是密码文件。我做的简单实验就是sqlplus sysbackup/systembackuppassword@172.16.2.192/orcl12c as sysbackup; 如果实例是启动的,那么这个连接将会失败,因为sysbackup账户是被锁定的,而如果实例尚未启动,这个连接将会成功。所以官方的文档也许有不正确的地方,还希望大家继续探讨。