【问题标题】:01031. 00000 - "insufficient privileges" while granting System Privileges to the new user01031. 00000 - 授予新用户系统权限时“权限不足”
【发布时间】:2018-02-05 10:55:44
【问题描述】:

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

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

更新:

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

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

【问题讨论】:

  • ORA-00942:表或视图不存在。我想说,这与 SYSDBA 无关,但是您在查询中使用的表对您来说是无法访问的。所有者应该(至少)授予您 SELECT 权限,而您需要在表名之前加上所有者名称,或者创建同义词,或者使用公共同义词。这有帮助吗?
  • 我按照 [youtube.com/watch?v=58V-w3buWm4] 在 Oracle SQL developer 中创建新连接和新用户。在 Windows 7 中,根本没有任何问题。我在 Windows 10 中遇到了它。此外,此链接 [dba-oracle.com/t_ora_01031_insufficient_privileges.htm] 讨论了操作系统级别的问题。但是,我无法使用链接中说明的解决方案解决问题。

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


【解决方案1】:

请参考这个blog

尝试时出现 ORA-01031:“权限不足”错误 执行您未获授权的程序或功能 适当的特权。

对于 DBA,ORA-01031 可能会在目标操作系统可执行文件出现时发生 没有读取和执行权限(例如 UNIX/Linux 中的 (770)),并且 确保 oracle 用户是 dba 组的成员(例如 /etc/组)。 Windows 注册表中也有类似的权限。

在 Oracle 内部,“ORA-01031:权限不足”错误可能是 通过以无限数据库权限登录“as sysdba”来避免。

oerr 实用程序在 ORA-01031 错误中记录了这一点:

ORA-01031:权限不足

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

操作:请数据库管理员执行操作或 授予所需的权限。对于获得此信息的受信任的 Oracle 用户 错误尽管被授予更高标签的适当特权, 请求数据库管理员重新授予权限 适当的标签。

【讨论】:

    【解决方案2】:

    您应该以 SYS 或 SYSTEM 身份连接才能授予 SYSDBA。你是吗?

    例如:

    connect sys/pwd@db as sysdba
    grant sysdba to santobedi;
    

    【讨论】:

    • 我做到了,但是问题仍然存在。
    猜你喜欢
    • 2022-09-24
    • 1970-01-01
    • 2012-02-22
    • 2014-10-24
    • 2021-12-30
    • 1970-01-01
    • 2017-09-04
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多