Oracle SQL开发人员:无法收集系统统计信息:权限不足
我试图收集系统统计数据以获取报告信息。 我通过Oracle SQL开发人员:无法收集系统统计信息:权限不足,oracle,oracle-sqldeveloper,grant,Oracle,Oracle Sqldeveloper,Grant,我试图收集系统统计数据以获取报告信息。 我通过sqldeveloper尝试了同样的方法,发现了一些隐私问题,并将其作为解决方案参考 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: U
sqldeveloper
尝试了同样的方法,发现了一些隐私问题,并将其作为解决方案参考
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
中显示权限不足问题?角色权限,如收集系统统计信息(与系统权限相反,如创建表
)不会立即生效;它们只在下次登录时生效(可能是因为Oracle在内部进行某种缓存)
所以,如果您在SQLDeveloper中注销和登录,它也会工作