我正在尝试收集系统统计信息以获取报告信息。
我通过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
显示的权限问题不足?
答案 0 :(得分:1)
GATHER_SYSTEM_STATISTICS
等角色权限(与CREATE TABLE
等sys权限相对)不会立即生效;它们只在下次登录时生效(可能是因为Oracle在内部进行了某种缓存)。
因此,如果您已经在SQL Developer中注销,那么它也会起作用。