3

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

在此处输入图像描述

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

更新:

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

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

4

2 回答 2

1

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

例如:

connect sys/pwd@db as sysdba
grant sysdba to santobedi;
于 2018-02-05T11:00:35.767 回答
1

请参考这个博客

ORA-01031:“权限不足”错误发生在您尝试执行未授予您适当权限的程序或功能时。

对于 DBA,如果目标 OS 可执行文件没有读取和执行权限(例如 UNIX/Linux 中的 (770)),并确保 oracle 用户是 dba 组的成员(例如 /etc /团体)。Windows 注册表中也有类似的权限。

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

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

ORA-01031: 权限不足

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

行动:请数据库管理员执行操作或授予所需的权限。对于受信任的 Oracle 用户,尽管在更高的标签上授予了适当的权限,但仍遇到此错误,请要求数据库管理员重新授予相应标签上的权限。

于 2018-02-05T11:00:38.807 回答