Oracle不允许授予sys。*
问题描述:
我正在运行安装程序脚本。其授予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。*
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;
'授予选择,插入,更新,删除sys.aux_stats $ WITH GRANT OPTION到FOOADM;' 抛出'ORA-01031:privileges'不足 我需要让更多的功率为'FOODBA' ? – MemLeak
您需要是sys并将其授予FOODBA。然后FOODBA可以选择FOOADM。 – Rene