ORA-20000: Unable to gather statistics concurrently: insufficient privileges

O 12c utiliza um sistema diferente das versões anteriores para paralelismo em coleta de estatísticas.
Isto é bom, e só é um problema se você precisa coletar estatísticas com um usuário comum. Se este for o caso, uma saída é desabilitar este paralelismo, pelo menos temporariamente.

SQL> CONN SCOTT/TIGER
Connected.
SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS('SCOTT', 'EMP');
BEGIN DBMS_STATS.GATHER_TABLE_STATS('SCOTT', 'EMP'); END;

*
ERROR at line 1:
ORA-20000: Unable to gather statistics concurrently: insufficient privileges
ORA-06512: at "SYS.DBMS_STATS", line 34634
ORA-06512: at line 1


SQL> CONN / AS SYSDBA
Connected.
SQL> EXEC DBMS_STATS.SET_GLOBAL_PREFS(PNAME=>'CONCURRENT', PVALUE=>'OFF');

PL/SQL procedure successfully completed.

SQL> CONN SCOTT/TIGER
Connected.
SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS('SCOTT', 'EMP');

PL/SQL procedure successfully completed.

SQL>

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.