【发布时间】:2019-02-17 02:24:31
【问题描述】:
我是使用 Oracle 数据库的新手。我为此工作了几个星期。它运作良好。但是现在,我遇到了一些问题。我在尝试连接时收到此错误。我没有改密码。我只使用默认的用户名和密码。
SQL> connect as sysdba
Enter user-name: SCOTT
Enter password:
ERROR:
ORA-01031: insufficient privileges
有人能说出解决办法吗?
【问题讨论】:
我是使用 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>
【讨论】:
请分享更多信息,如操作系统等
但是你有没有检查过你用来连接的用户是 ORA_DBA 组的一部分,假设你在 Windows 上
【讨论】: