2017-02-14 84 views
0

我正在運行安裝程序腳本。其授予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?安裝腳本是第三方。

回答

3

擁有對象授予不足以將此授予傳遞給另一個用戶/角色。您將需要「與授予選項」。

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