2017-02-14 31 views
0

インストーラスクリプトを実行しています。 sys.aux_stats$,sys.wri$optstat_aux_history,sys.dbms_spmおよびsys.dbms_xplanを付与している。この時点で例外がスローされました:ORA-01031: insufficient privilegesインストーラの場合、私はDBAユーザー(FOODBA)とDBユーザー(FOOADM)を作成しました。 DBAはOracleマシン上で次のように作成されます。Oracleがsysに付与することを許可していません。*

SQL> GRANT ALL PRIVILEGES TO FOODBA; 
Grant succeeded. 

はまだ働いていないので、私は、カスタムのアクセス許可を与えることを試みた:

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 on sys.aux_stats$ to FOODBA; 

Grant succeeded. 

そして、私は、ユーザーFOODBAでスクリプトを実行します。

grant select, insert, update, delete on sys.aux_stats$ to FOOADM 

もう一度insufficient privilegesと叫んでいます。

FOODBAユーザーがFOOADMを正しく作成して付与できるようにするにはどうすればよいですか?インストールスクリプトはサードパーティ製です。

答えて

3

オブジェクト権限を持つことで、この権限を他のユーザー/役割に渡すことはできません。 「助成金オプションあり」が必要です。

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

'助成金SELECT、INSERT、UPDATE、GRANTオプションでFOOADMするsys.aux_stats $に削除;' は 'ORA-01031をスロー:不十分privileges' 私は' FOODBA'のためのより多くの電力を有効にする必要があります? – MemLeak

+0

あなたはsysでFOODBAにこれを許可する必要があります。そしてFOODBAはFOOADMにselectを与えることができます。 – Rene

関連する問題