- Este tópico contém 15 respostas, 4 vozes e foi atualizado pela última vez 15 anos, 5 meses atrás por
jspaulonci.
-
AutorPosts
-
22 de setembro de 2010 às 8:28 pm #96201
Evloki
ParticipanteBoa tarde estou com esse problema ao executar um job no oracle 9i
[url=http://img543.imageshack.us/i/errojob2.jpg/:20kbbpz4]Esse banco é controlado por outra empresa e não tenho muita liberdade nele só posso executar alguns tipos códigos e acessar as tabelas de DBA.
O que pode ser feito para resolver esse problema?
Obrigado.
22 de setembro de 2010 às 8:36 pm #96203Leonardo Litz
ParticipanteOlá Evloki
Coloque o conteúdo do job para vermos oque pode estar ocorrendo.
Vlw Leonardo Litz
22 de setembro de 2010 às 8:44 pm #96205Evloki
Participante
DECLARE
V_JOB NUMBER;
BEGIN
dbms_job.submit(V_JOB, 'SM.P_JOB_STATUS_HISTORY;', TRUNC(SYSDATE)+1, 'TRUNC(SYSDATE)+1');
commit;
end;
Valeu.
22 de setembro de 2010 às 8:55 pm #96207Leonardo Litz
ParticipanteTente executar o processo diretamente e verifique se o mesmo erro ocorre:
call SM.P_JOB_STATUS_HISTORY;
Vlw Leonardo Litz
22 de setembro de 2010 às 9:48 pm #96208Evloki
ParticipanteA procedure executa normal. =/
Não sei porque o job não executa.
22 de setembro de 2010 às 9:57 pm #96209jspaulonci
ParticipanteEvloki, post o resultado :
SQL> show parameter job
22 de setembro de 2010 às 10:55 pm #96210Evloki
ParticipanteNão tenho acesso ao prompt dessa maquina só tenho acesso ao Sql Tools.
=/23 de setembro de 2010 às 12:01 am #96214Leonardo Litz
ParticipanteExecute o seguinte comando:
SELECT *
FROM v$parameter p
WHERE UPPER(p.NAME) LIKE '%JOB%';
Verifique o valor do parametro job_queue_processes.
Há, uma outra pergunta, esta procedure contem algum comando de conversão de datas?Vlw Leonardo Litz
23 de setembro de 2010 às 12:10 am #96215Evloki
Participante[url=http://img831.imageshack.us/i/imagemhgl.jpg/:31fss7e7]
Tem não, procedure:
CREATE OR REPLACE PROCEDURE sm.p_job_status_history AS
NUM NUMBER;
BEGIN
NUM:=0;
select count(*) INTO NUM from SM.LOG_STATUS ;WHILE NUM > 0 LOOP
INSERT INTO SM.LOG_STATUS_HISTORY SELECT * FROM SM.LOG_STATUS where rownum <= 3000;
DELETE FROM SM.LOG_STATUS where rownum <= 3000;
NUM := NUM -3000;
COMMIT;END LOOP;
END;
23 de setembro de 2010 às 12:16 am #96217juliano_sf
ParticipanteDECLARE
V_JOB NUMBER;
BEGIN
dbms_job.submit(V_JOB, ‘SM.P_JOB_STATUS_HISTORY;’, TRUNC(SYSDATE)+1, ‘TRUNC(SYSDATE)+1’);
commit;
end;Eu geralmente uso assim:
DECLARE
V_JOB NUMBER;
BEGIN
dbms_job.submit(V_JOB, ‘BEGIN SM.P_JOB_STATUS_HISTORY; END;’, TRUNC(SYSDATE)+1, ‘SYSDATE+1’);
commit;
end;Tenta ai…
Juliano
23 de setembro de 2010 às 12:25 am #96218Evloki
ParticipanteJuliano fiz do seu jeito, mas deu mesmo erro =/
17:22:18 exec dbms_job.run(104);
17:22:18 *
17:22:18 Error executing statement: ORA-12011: execution of 1 jobs failed
17:22:18 ORA-06512: at “SYS.DBMS_IJOB”, line 406
17:22:18 ORA-06512: at “SYS.DBMS_JOB”, line 272
17:22:18 ORA-06512: at line 223 de setembro de 2010 às 2:14 am #96222Leonardo Litz
ParticipanteSeu parametro job_queue_processes esta com valor 0… ou seja nao pode rodar nenhum job…
Altere o parametro:
alter system set job_queue_processes=10
E tente novamente,
Vlw Leonardo Litz
23 de setembro de 2010 às 2:43 pm #96225jspaulonci
ParticipanteEvloki
Parece que seu problema é o parametro job_queue_process que está zerado tente a sugestão do Lits
Se vc usa spfile então sugiro
alter system set job_queue_processes=10 scope=both;
Se vc usa pfile
alter system set job_queue_processes=10 scope=memory;
No 9i esse parametro vem por default com 0
Depois post para nós.23 de setembro de 2010 às 5:53 pm #96227Evloki
ParticipanteAtivei o parâmetro do job agora tenho que esperar até meia noite p ver, já que não posso nem executar o job por aqui, valeu pela ajuda!
Acho que vai resolver o problema! E ainda aprendi mais um pouco : )
Caso não funcionar ai passo a bola p o DBA de lá, porque o acesso aqui é muito restrito.
E algumas coisas já tive que resolver na calada!:roll:
Valeu ae pessoal.Se funcionar amanhã posto aqui.
24 de setembro de 2010 às 8:37 pm #96256Evloki
ParticipanteO job agora está funcionando!
Obrigado a todos. -
AutorPosts
- Você deve fazer login para responder a este tópico.

