01031. 00000 - "特权不足"同时向新用户授予系统权限

时间:2018-02-05 10:55:45

标签: oracle10g oracle-sqldeveloper ora-00942 ora-01031

我在Oracle SQL Developer中创建了一个新连接。在这个新连接下,我创建了一个新用户。现在,我尝试为这个新用户授予角色和系统权限。尝试向新用户授予系统权限时出现以下错误:

enter image description here

新用户已成功授予所有角色。但是,我无法授予它所有系统权限。

更新

我按照thisthis链接使用命令提示符向新用户授予sysdba权限。我能够将sysdba授予这个新用户。但是,当我尝试从Oracle sql Developer授予所有系统权限时,我得到相同的错误(在上面的屏幕截图中指定)。我正在尝试向新用户授予所有系统权限,因为我在尝试访问数据库表时遇到了以下错误。enter image description here

最近我不得不将操作系统更改为Windows 10.之前我使用的是Windows 7,但我没有遇到任何此类问题。这个问题与操作系统有关吗?在Windows 10中使用Oracle SQL Developer是否有任何问题?

2 个答案:

答案 0 :(得分:1)

您应该以SYS或SYSTEM身份连接以授予SYSDBA。你呢?

例如:

String idnumber = request.getParameter("idnum");
        int idnum = Integer.parseInt("idnum");//old version


 String idnumber = request.getParameter("idnum");
        int idnum = Integer.parseInt(idnumber);//new version

答案 1 :(得分:1)

请参阅此blog

  

ORA-01031:"特权不足"尝试时会发生错误   执行您尚未被授予的程序或功能   适当的特权。

     

对于DBA,如果目标OS可执行文件可以,则可能发生ORA-01031   没有读取和执行权限(例如,UNIX / Linux中的(770)),以及   确保oracle用户是dba组的成员(例如   的/ etc /组)。 Windows注册表中有类似的权限。

     

在Oracle内部," ORA-01031:权限不足"错误可以   通过签署" as sysdba"避免具有无限的数据库权限。

     

oerr实用程序在ORA-01031错误中注意到这一点:

     

ORA-01031:权限不足

     

原因:尝试更改当前用户名或密码   没有适当的特权。如果,也会发生此错误   尝试在没有必要操作的情况下安装数据库   系统权限。当在DBMS MAC中配置Trusted Oracle时,这个   如果用户被授予了必要的权限,则可能会发生错误   比当前登录更高的标签。

     

操作:请数据库管理员执行操作或   授予所需的权限。对于受信任的Oracle用户来说   错误虽然在更高的标签上获得了适当的权限,   请数据库管理员重新授予该权限   适当的标签。