2014-05-23 4 views
0

시스템 통계를 수집하여 보고서 정보를 얻으려고했습니다. 나는 SQL developer를 통해 같은 시도하고 일부 privillage 문제를 발견하고 나는 SQL Developer : 시스템 통계를 수집 할 수 없습니다 : 권한이 충분하지 않습니다.

execute dbms_stats.gather_system_stats ('START'); 

나에게 오류를 준

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

모든 보조금 succeeded.But, 솔루션이 link을 언급

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

GATHER_SYSTEM_STATISTICS과 같은 역할 권한 (CREATE TABLE과 같은 sys 권한과 반대)은 즉시 적용되지 않습니다. 다음 로그온시에만 유효합니다 (오라클이 내부적으로 일종의 캐싱을 수행하기 때문일 수 있습니다).

그래서 SQL Developer에서 로그 오프했다면 작동했을 것입니다.