2017-02-14 8 views
0

Я запускаю сценарий установщика. который предоставляется по телефонам sys.aux_stats$, sys.wri$optstat_aux_history, sys.dbms_spm и sys.dbms_xplan. На данный момент есть исключение: ORA-01031: insufficient privileges Для установщика я создал DBA-User (FOODBA) и DB-User (FOOADM). DBA создается, как это на оракула машины: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:

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

Это бросает снова insufficient privileges excpetion.

Что я должен делать, чтобы пользователь FOODBA мог создать и предоставить FOOADM правильно? Сценарий установки является сторонним.

ответ

3

Наличие гранта объекта недостаточно для передачи этого гранта другому пользователю/роли. Вам понадобится «с вариантом гранта».

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

'даровать выбора, вставки, обновления и удаления на sys.aux_stats $ в FOOADM с опцией грантов,' ' бросает ORA-01031: недостаточная privileges' мне нужно для того, чтобы больше энергии для' FOODBA' ли ? – MemLeak

+0

Вам нужно быть sys и предоставить это FOODBA. Затем FOODBA может предоставить выбор для FOOADM. – Rene

 Смежные вопросы

  • Нет связанных вопросов^_^