Oracle不允许在sys上授予。*

时间:2017-02-14 10:14:27

标签: oracle grant

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

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一切。

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

1 个答案:

答案 0 :(得分:3)

拥有对象授权不足以将此授权传递给其他用户/角色。您将需要"使用授权选项"。

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