Bom dia,
Na procedure é executada a partir de um job, fiz testes com as duas linhas de comando:
BANCO 9i.
dbms_stats.gather_database_stats();
dbms_stats.gather_database_stats(OPTIONS => ‘GATHER AUTO’);
As mensagens de erro que retornaram foram:
1 – Quando executado com o usuário System
ORA-12012: error on auto execute of job 181
ORA-06564: object DATA_FILE_DIR does not exist
ORA-06512: at “SYS.DBMS_STATS”, line 10301
ORA-06512: at “SYS.DBMS_STATS”, line 10795
ORA-06512: at “SYS.DBMS_STATS”, line 10982
ORA-06512: at “SYS.DBMS_STATS”, line 11076
ORA-06512: at “SYS.DBMS_STATS”, line 11056
2- Executado novamente depois de atribuir grant para o system no directory DATA_FILE_DIR, apareceu o erro abaixo.
ORA-12012: error on auto execute of job 181
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-04080: directory object LOG_FILE_DIR not found
3 – Quando executado com outro usuário que foi criado com perfil de Sysdba ocorreram os erros abaixo.
ORA-12012: error on auto execute of job 202
ORA-01925: maximum of 30 enabled roles exceeded
Criei outro usuário e estou fazendo testes.
Obrigado.
Airton