ORA-24066: invalid privilege specified ORACLE 报错 故障修复 远程处理
文档解释
ORA-24066: invalid privilege specified
Cause: An invalid privilege is specified for granting or revoking privilege
Action: Specify a valid privilege.
ORA-24066: invalid privilege specified 错误意味着在指定的用户授权时,指定的特权失效已不可用。
官方解释
ORA-24066 错误提示时指定用户授权时,指定的特权已失效或不可用。
常见案例
该错误常见的出现的情况是开发人员试图在Oracle 数据库中为用户授予INHERIT/REFERENCES特权,而该特权已在 Oracle 11g 时被弃用。在Oracle 8i和9i中, INHERIT/REFERENCES特权可以被授予,而在Oracle 10g中,一个工作特权依然可以授予,但它只支持系统用户。Oracle 11g中弃用了INHERIT/REFERENCES特权,不可授予或无效。
一般处理方法及步骤
该错误的正常的处理方法是在Oracle 数据库中确保没有指定INHERIT/REFERENCES特权。
(1)使用 show user 查询当前用户的特权;
(2)查询为指定用户设置INHERIT/REFERENCES特权;
(3) 如果发现特权是INHERIT/REFERENCES,则使用revoke语句移除INHERIT/REFERENCES特权;
(4)确认特权已被移除,重新运行Oracle数据库操作,指定用户授权;
(5)确认操作已成功完成,问题已得到解决。