Pular para o conteúdo
  • Este tópico contém 15 respostas, 4 vozes e foi atualizado pela última vez 15 anos, 5 meses atrás por jspaulonci.
Visualizando 15 posts - 1 até 15 (de 16 do total)
  • Autor
    Posts
  • #96201
    Evloki
    Participante

      Boa 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.

      #96203
      Avatar photoLeonardo Litz
      Participante

        Olá Evloki

        Coloque o conteúdo do job para vermos oque pode estar ocorrendo.

        Vlw Leonardo Litz

        #96205
        Evloki
        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.

          #96207
          Avatar photoLeonardo Litz
          Participante

            Tente executar o processo diretamente e verifique se o mesmo erro ocorre:


            call SM.P_JOB_STATUS_HISTORY;

            Vlw Leonardo Litz

            #96208
            Evloki
            Participante

              A procedure executa normal. =/

              Não sei porque o job não executa.

              #96209
              jspaulonci
              Participante

                Evloki, post o resultado :

                SQL> show parameter job

                #96210
                Evloki
                Participante

                  Não tenho acesso ao prompt dessa maquina só tenho acesso ao Sql Tools.
                  =/

                  #96214
                  Avatar photoLeonardo Litz
                  Participante

                    Execute 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

                    #96215
                    Evloki
                    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;

                      #96217
                      juliano_sf
                      Participante

                        DECLARE
                        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

                        #96218
                        Evloki
                        Participante

                          Juliano 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 2

                          #96222
                          Avatar photoLeonardo Litz
                          Participante

                            Seu 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

                            #96225
                            jspaulonci
                            Participante

                              Evloki

                              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.

                              #96227
                              Evloki
                              Participante

                                Ativei 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.

                                #96256
                                Evloki
                                Participante

                                  O job agora está funcionando!
                                  Obrigado a todos.

                                Visualizando 15 posts - 1 até 15 (de 16 do total)
                                • Você deve fazer login para responder a este tópico.