plsql 的三种登录方式:normal 、sysdba、 sysoper
normal 、sysdba、 sysoper有什么区别呢
1、normal 是普通用户。例如:scott,system,test(自己创建的用户等等)
2、sysdba拥有最高的系统权限。例如: sys 还有被赋予了sysdba角色(不是dba角色)的用户
SQL> show user
USER 为"SYS"
3、sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public。例如: sys 还有被赋予了sysdba角色的用户
show user
USER 为"PUBLIC"
如果你想用system 登录 connection as sysdba 会出现ora-01031的错误:
解决办法:
那么需要先用sys给system赋权
grant sysdba to system;
再试一次就成功了!
扩展:
用户system