首页 > 解决方案 > Oracle 10g 中的权限不足错误

问题描述

我是使用 Oracle 数据库的新手。我为此工作了几个星期。它运作良好。但是现在,我遇到了一些问题。我在尝试连接时收到此错误。我没有改密码。我只使用默认的用户名和密码。

SQL> connect as sysdba
Enter user-name: SCOTT
Enter password:
ERROR:
ORA-01031: insufficient privileges

有人可以告诉解决方案吗?

标签: oracleoracle10g

解决方案


那是因为 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>

推荐阅读