Oracle不允许授予sys。*

问题描述:

我正在运行安装程序脚本。其授予sys.aux_stats$,sys.wri$optstat_aux_history,sys.dbms_spmsys.dbms_xplan。此时抛出异常:ORA-01031: insufficient privileges对于安装程序,我创建了一个DBA用户(FOODBA)和一个DB用户(FOOADM)。该DBA是这样创建的Oracle机器上:Oracle不允许授予sys。*

bash-4.1$ sqlplus 
... 
Enter user-name: sys as sysdba 
Enter password: 
SQL> CREATE USER FOODBA IDENTIFIED BY Password; 
User created. 
SQL> GRANT DBA TO FOODBA ; 
Grant succeeded. 
SQL> GRANT ADMINISTER SQL MANAGEMENT OBJECT TO FOODBA ; 

Grant succeeded. 

完全不工作,我是否尝试过这样的:

SQL> GRANT ALL PRIVILEGES TO FOODBA; 
Grant succeeded. 

仍然没有工作,所以我想给自定义权限对象:

SQL> grant all privileges on sys.aux_stats$ to FOODBA; 

Grant succeeded. 

当我与用户FOODBA运行脚本

这是再次抛出insufficient privileges excpetion。

我该怎么做,以便FOODBA用户可以正确创建并授予FOOADM?安装脚本是第三方。

拥有对象授予不足以将此授予传递给另一个用户/角色。您将需要“与授予选项”。

grant select, insert, update, delete on sys.aux_stats$ to FOODBA with grant option; 
+0

'授予选择,插入,更新,删除sys.aux_stats $ WITH GRANT OPTION到FOOADM;' 抛出'ORA-01031:privileges'不足 我需要让更多的功率为'FOODBA' ? – MemLeak

+0

您需要是sys并将其授予FOODBA。然后FOODBA可以选择FOOADM。 – Rene