plsql 的三种登录方式:normal 、sysdba、 sysoper
要开启os认证,首先需要确保你的netsql.ora文件开启了all 或者nts模式
不然是用不了os认证的
oracle 11g 进入 sqlplus
# 以系统管理员的身份进入sql 不需要密码。
sqlplus / as sysdba;
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 Username;
再试一次就成功了!
文章参考:https://blog.csdn.net/s630730701/java/article/details/78486641