我是使用Oracle数据库的新手。我工作了几个星期。它运作良好。但现在,我遇到了一些问题。我在尝试连接时收到此错误。我没有更改密码。我只使用默认用户名和密码。
SQL> connect as sysdba
Enter user-name: SCOTT
Enter password:
ERROR:
ORA-01031: insufficient privileges
有人可以告诉解决方案吗?
那是因为SCOTT没有被授予SYSDBA角色。看看他的演示。
这就是你现在拥有的:
SQL> connect as sysdba
Enter user-name: scott
Enter password:
ERROR:
ORA-01031: insufficient privileges
Warning: You are no longer connected to ORACLE.
SQL>
以特权用户身份(SYS)连接并将SYSDBA授予SCOTT:
SQL> connect as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL>
SQL> grant sysdba to scott;
Grant succeeded.
SQL>
好;现在,回到最初的尝试:
SQL> connect as sysdba
Enter user-name: scott
Enter password:
Connected.
SQL>
不是每个人都有SYSDBA权限,并不是每个人都应该拥有它们。小心处理,这是一个强大的特权,所以我将从SCOTT撤销它:
SQL> connect as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL> revoke sysdba from scott;
Revoke succeeded.
SQL>
请分享更多信息,如操作系统等
但是,如果您在Windows上检查了用于连接的用户是ORA_DBA组的一部分吗?