我正在运行安装程序脚本。授予sys.aux_stats$
,sys.wri$optstat_aux_history
,sys.dbms_spm
和sys.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
?安装脚本是第三方。
答案 0 :(得分:3)
拥有对象授权不足以将此授权传递给其他用户/角色。您将需要"使用授权选项"。
grant select, insert, update, delete on sys.aux_stats$ to FOODBA with grant option;