Pular para o conteúdo
  • Este tópico contém 6 respostas, 4 vozes e foi atualizado pela última vez 13 anos atrás por Avatar de silverwalsilverwal.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #100407
    Avatar de silverwalsilverwal
    Participante

      Pessoal Boa Noite estou precisando de ajudar para executar um job.

      esse é meu job;


      -excluir job

      exec DBMS_SCHEDULER.drop_job (job_name => 'JB_BPO_PARFILE');
      /

      --criar job

      BEGIN
      dbms_scheduler.create_job(
      job_name => 'JB_BPO_PARFILE',
      job_type => 'EXECUTABLE',
      job_action => 'C:TXTcria_dump.bat',
      start_date => systimestamp + interval '10' second,
      repeat_interval => null,
      end_date => to_date('31/12/2999','dd/mm/yyyy'),
      enabled => TRUE,
      auto_drop => FALSE,
      comments => 'job for calling OS and export data- BPO');
      commit;
      END;
      /

      --executar job

      exec DBMS_SCHEDULER.run_job (job_name => 'JB_BPO_PARFILE');
      /

      Mas qdo eu tento executa-lo aparece a seguinte erro;
      [b]

      SQL> exec DBMS_SCHEDULER.run_job (job_name => ‘JB_BPO_PARFILE’);
      BEGIN DBMS_SCHEDULER.run_job (job_name => ‘JB_BPO_PARFILE’); END;

      *
      ERRO na linha 1:
      ORA-27370: o escravo do job falhou ao iniciar um trabalho do tipo EXECUTABLE
      ORA-27300: operaþÒo dependente de sistema no SO:accessing execution agent
      falhou com o status: 2
      ORA-27301: mensagem de falha de SO: The system cannot find the file specified.
      ORA-27302: a falha ocorreu Ós: sjsec 6a
      ORA-27303: informaþ§es adicionais: The system cannot find the file specified.
      ORA-06512: em “SYS.DBMS_ISCHED”, line 150
      ORA-06512: em “SYS.DBMS_SCHEDULER”, line 441
      ORA-06512: em line 1
      [/b]

      O usuário possui ;


      grant execute on dbms_scheduler to lfa;
      grant CREATE ANY JOB to lfa;
      grant EXECUTE ANY CLASS to lfa;
      grant EXECUTE ANY PROGRAM to lfa;
      grant CREATE EXTERNAL JOB to lfa;
      grant MANAGE SCHEDULER to lfa;
      grant CREATE JOB to lfa;

      Alguém pode me ajudar ?

      Abs,

      #100408
      Avatar de IshiiIshii
      Participante

        Olá,

        Em vez disso, nesse caso como é Windows, não seria mais fácil colocar o .bat nas tarefas agendadas?

        []s Ishii

        #100409
        Avatar de silverwalsilverwal
        Participante

          Olá Ishii tudo bem? Sim poderia colocar um job no windows e provavelmente irá funcionar.. mas eu não queria que fosse assim…rs

          #100411
          Avatar de felipegfelipeg
          Participante

            [quote=”silverwal”:2oetf1g1]Olá Ishii tudo bem? Sim poderia colocar um job no windows e provavelmente irá funcionar.. mas eu não queria que fosse assim…rs[/quote]

            Perguntinha cretina…

            Existe este diretório e este bat no servidor?

            Atenciosamente,
            Felipe.

            #100413
            Avatar de silverwalsilverwal
            Participante

              Este problema ocorre apenas quando utilizo o usuario lfa, quando executo o mesmo job com o usuário SYSDBA o job executa normalmente.

              #100423
              Avatar de Sousa04Sousa04
              Participante

                eu iria chegar as permissões no diretório do windows
                o parametro utl_file_dir
                a lista de diretórios q o banco enxerga
                e se o usuário em questão tem permissão de leitura ou escrita nesses diretórios.

                faz essa checagem tbm.

                #100449
                Avatar de silverwalsilverwal
                Participante

                  Boa Tarde Sousa04, já conferir as permissões e também a utl_file-dir… bom vou ver o que eu faço, obrigado pela ajuda de todos vocês.

                  [ ] ‘s

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