我在Oracle SQL Developer中创建了一个新连接。在这个新连接下,我创建了一个新用户。现在,我尝试为这个新用户授予角色和系统权限。尝试向新用户授予系统权限时出现以下错误:
新用户已成功授予所有角色。但是,我无法授予它所有系统权限。
更新
我按照this和this链接使用命令提示符向新用户授予sysdba权限。我能够将sysdba授予这个新用户。但是,当我尝试从Oracle sql Developer授予所有系统权限时,我得到相同的错误(在上面的屏幕截图中指定)。我正在尝试向新用户授予所有系统权限,因为我在尝试访问数据库表时遇到了以下错误。
最近我不得不将操作系统更改为Windows 10.之前我使用的是Windows 7,但我没有遇到任何此类问题。这个问题与操作系统有关吗?在Windows 10中使用Oracle SQL Developer是否有任何问题?
答案 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用户来说 错误虽然在更高的标签上获得了适当的权限, 请数据库管理员重新授予该权限 适当的标签。