Oracle 不允许授予 sys.*
Oracle not allow to grant on 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机器上是这样创建的:
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;
我正在 运行 安装程序脚本。这是在 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
?安装脚本是第 3 方。
拥有对象授权不足以将此授权传递给另一个 user/role。您将需要 "with grant option".
grant select, insert, update, delete on sys.aux_stats$ to FOODBA with grant option;