Oracle 不允许授予 sys.*

Oracle not allow to grant on sys.*

我正在 运行 安装程序脚本。这是在 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?安装脚本是第 3 方。

拥有对象授权不足以将此授权传递给另一个 user/role。您将需要 "with grant option".

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