问题现象
使用管理员账号sys登录sqlplus,出现
ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER
原因分析
sys用户拥有SYSDBA,SYSOPER的权限,登录也只能用这两种身份登录,不能以normal登录。
sys是ORACLE权限最高的用户;
SYSTEM只能是NORMAL登录,除非给他授SYSDBA,SYSOPER权;
处理步骤
要在输入口令:口令+as sysdba(比如:123456 as sysdba)
2. 或者:
使用sqldeveloper的情况:
效果
附录
所有oracle的数据字典的基表和视图都存放在sys用户中,sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
system用户用于存放比sys用户更次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。system用户只能用normal身份登陆,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
normal身份是普通用户身份
sysdba身份拥有最高的系统权限,登陆后是 SYS(通过命令“show user”查看一下即可知道)
sysoper身份主要用来启动、关闭数据库,sysoper 登陆后用户是PUBLIC
就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
来源: