sysoper 和 sysdba一样,都属于system privilege【系统权限】。
在sql*plus中,connect / as(sysdba|sysoper) 是通过操作系统验证,不需要输入用户名和密码,即可登录。
connect / as sysdba 登录时,default schema【默认架构】是SYS。
如图:
connect / as sysoper 登录一般默认会报错:
为什么同样时系统权限,sysdba显示登录成功,而sysoper却报错:权限不足??
这是因为在windows环境下安装oracle时默认的一个配置问题。
理论上应该创建ora_dba和ora_oper两个用户组,都赋给Administrator。
可是安装oracle时,只创建了用户组:ora_dba
如图所示:
下面我们来手动创建组:ora_oper
创建成功:
connect / as sysoper尝试重新登录sql*plus
显示 已连接! default schema【默认架构】是:PUBLIC