SQL Developer:无法收集系统统计信息:权限不足

时间:2014-05-23 06:36:36

标签: oracle oracle-sqldeveloper grant

我正在尝试收集系统统计信息以获取报告信息。 我通过SQL developer尝试了同样的问题并发现了一些问题,我将此link称为解决方案,

GRANT CREATE session TO TEST_DB;
GRANT GATHER_SYSTEM_STATISTICS TO TEST_DB; 
GRANT CONNECT TO TEST_DB;

所有授予成功。但是,

execute dbms_stats.gather_system_stats ('START'); 

给了我错误

ORA-20000: Unable to gather system statistics : insufficient privileges
ORA-06512: at "SYS.DBMS_STATS", line 23190

最后,我尝试使用命令行完成了没有任何问题的事情,

PL/SQL procedure successfully completed.

为什么SQL developer显示的权限问题不足?

1 个答案:

答案 0 :(得分:1)

GATHER_SYSTEM_STATISTICS等角色权限(与CREATE TABLE等sys权限相对)不会立即生效;它们只在下次登录时生效(可能是因为Oracle在内部进行了某种缓存)。

因此,如果您已经在SQL Developer中注销,那么它也会起作用。

相关问题