Erro na execução de Job

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
mrcaetano
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 14 Dez 2004 10:35 am

Olá Pessoal !

Estou submetendo um job para execução imediata e com intervalo de execução para todo Sábado. A instrução é a seguinte:

Selecionar tudo

VARIABLE jobno NUMBER 
BEGIN 
DBMS_JOB.SUBMIT (:jobno, 
'dbms_stats.gather_schema_stats(ownname=> ''ARBOR'' , estimate_percent=> 10 , cascade=> TRUE );', 
sysdate, 
'trunc(next_day(trunc(sysdate),7))'); 
COMMIT; 
END; 
/ 
O job acima não está sendo executado por estar ocorrendo os erros:

Selecionar tudo

ORA-12011: execution of 1 jobs failed 
ORA-06512: at "SYS.DBMS_IJOB", line 406 
ORA-06512: at "SYS.DBMS_JOB", line 272 
ORA-06512: at line 1 


Como faço para resolver este problema ????

Estou utilizando Oracle 9.2.0

Obrigado,

Márcio.

:cry:
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Seu problema não está no JOB, e sim no que ele está executando...

Tente assim:

Selecionar tudo

VARIABLE jobno NUMBER
BEGIN
  DBMS_JOB.SUBMIT (:jobno,
    'dbms_stats.gather_schema_stats(''ARBOR'');',
    sysdate,
    'trunc(next_day(trunc(sysdate),7))');

  COMMIT;
END;
/ 
mrcaetano
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 14 Dez 2004 10:35 am

Não deu certo dr_gori ....

O job foi submetido com sucesso mas a execução do mesmo deu o mesmo erro.

Veja o log abaixo:

Selecionar tudo

SQL> VARIABLE jobno NUMBER 
SQL> BEGIN 
  2    DBMS_JOB.SUBMIT (:jobno, 
  3      'dbms_stats.gather_schema_stats(''ARBOR'');', 
  4      sysdate, 
  5      'trunc(next_day(trunc(sysdate),7))'); 
  6  
  7    COMMIT; 
  8  END; 
  9  / 

Procedimento PL/SQL concluído com sucesso.

SQL> SELECT JOB, 
  2  SUBSTR(WHAT,1,35), 
  3  NEXT_DATE, 
  4  NEXT_SEC,
  5  BROKEN,
  6  FAILURES
  7  FROM DBA_JOBS; 

       JOB SUBSTR(WHAT,1,35)                   NEXT_DAT NEXT_SEC B   FAILURES
---------- ----------------------------------- -------- -------- - ----------
        43 dbms_stats.gather_schema_stats('ARB 14/12/04 15:58:34 N          1

SQL> dbms_job.run(43);
SP2-0734: início de comando desconhecido "dbms_job.r..." - restante da linha ignorado.
SQL> exec dbms_job.run(43);
BEGIN dbms_job.run(43); END;

*
ERRO na linha 1:
ORA-12011: execution of 1 jobs failed
ORA-06512: at "SYS.DBMS_IJOB", line 406
ORA-06512: at "SYS.DBMS_JOB", line 272
ORA-06512: at line 1
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Ôpa.... desculpe, coloquei errado!!!
o comando deve ter BEGIN e END.

Dessa forma:

Selecionar tudo

VARIABLE jobno NUMBER
SQL> BEGIN
  2    DBMS_JOB.SUBMIT (:jobno,
  3      'BEGIN dbms_stats.gather_schema_stats(''ARBOR''); END;',
  4      sysdate,
  5      'trunc(next_day(trunc(sysdate),7))');
  6 
  7    COMMIT;
  8  END;
  9  /
mrcaetano
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 14 Dez 2004 10:35 am

dr_gori

Valeu pela ajuda mas não deu certo.....
Continua com o mesmo erro:

O job é submetido com sucesso mas há falha na execução....

Selecionar tudo

ERRO na linha 1: 
ORA-12011: execution of 1 jobs failed 
ORA-06512: at "SYS.DBMS_IJOB", line 406 
ORA-06512: at "SYS.DBMS_JOB", line 272 
ORA-06512: at line 1
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Se você consegue rodar o DBMS_STAT manualmente, então eu não sei o que pode ser... :-( Eu criei exatamente esse job aqui e tudo correu OK.

Tente criar algo assim então:

Selecionar tudo

VARIABLE jobno NUMBER
BEGIN
   DBMS_JOB.SUBMIT (:jobno,
     'NULL;',
     sysdate,
     'trunc(next_day(trunc(sysdate),7))');
    COMMIT;
 END;
/
Rode esse sql e mostra como ficou o comando:

Selecionar tudo

SELECT JOB,  SUBSTR(WHAT,1,35) from dba_jobs
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes