Erro ORA-27369 - JOB

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
borgesrs_br
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Seg, 19 Jun 2017 5:24 pm

Senhores, tenho uma rotina de implementação, de exportação de bases modelo para os clientes,

Exp v
Zipar o Arquivo na proc V
Porém estou quebrando a cabeça na chamada de uma outra procedure no quesito abrir um bat para transferir o arquivo do data_pump_dir para este caminho do FTP.


Permissões :

Selecionar tudo

GRANT READ,WRITE ON DIRECTORY MODEL_HIS_PEP_DIR TO dbcad;
GRANT CREATE JOB TO dbcad;
GRANT CREATE EXTERNAL JOB TO dbcad;
GRANT MANAGE SCHEDULER TO dbcad;
GRANT SCHEDULER_ADMIN TO dbcad;
GRANT EXECUTE ON DBMS_SCHEDULER TO dbcad;


Lá pelas tantas ele se mostra assim o codigo.

Selecionar tudo

CREATE OR REPLACE PROCEDURE sp_exp_modelo_teste_2 (pVersao varchar2) IS

  hand                          number := null; -- ID do processo de datapump job
  job_state                     VARCHAR2(30) := ''; -- Status do job de exportação
  dump_file_name                varchar2(100); -- Nome do arquivo .DMP que irá ser criado
  log_file_name                 varchar2(100); -- Nome do arquivo .LOG que irá ser criado
  v_nome_base_dmp               varchar2(30); --  
  v_nome_base_log               varchar2(30); --  


BEGIN

   job_state:= 'COMPLETED';
   dump_file_name:='BASE_MODELO_.dmp';
  
   if   job_state='COMPLETED' then
                             
               -- aqui chama o bat para enviar para o ftp e excluir na origem os arquivos
               -- Implementar excluir arquivos antigos depois de 1 semana.             
              begin
               dbms_scheduler.create_job(job_name            => 'JOB_DUMP_MODELO',
                                         job_type            => 'EXECUTABLE',
                                         job_action          => 'D:\app\admin\DBSAUDE2\model_his_pep\copy.bat',
                                         number_of_arguments => 2,
                                         auto_drop           => TRUE,
                                         enabled             => FALSE);
                           
               dbms_scheduler.set_job_argument_value('JOB_DUMP_MODELO',1,pVersao);         
               dbms_scheduler.set_job_argument_value('JOB_DUMP_MODELO',2,dump_file_name);                                                                                  
               DBMS_SCHEDULER.set_attribute ('JOB_DUMP_MODELO','CREDENTIAL_NAME','SYSADMIN');                                                  
               dbms_scheduler.enable ('JOB_DUMP_MODELO');
             end;
   end if;                                                           
END sp_exp_modelo_teste_2;
Erros:

Selecionar tudo

select * from dba_scheduler_job_run_details where   job_name='JOB_DUMP_MODELO'

EXTERNAL_LOG_ID="job_3853642_381501",
ORA-27369: o trabalho do tipo EXECUTABLE falhou com código de saída: The extended attributes are inconsistent.
Alguém tem alguma ideia sobre?
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

Acho que o problema é dentro do copy.bat.
Poderia mandar ele pra gente ver?

Selecionar tudo

D:\app\admin\DBSAUDE2\model_his_pep\copy.bat
Aqui tem um link que explica o código do erro:
http://www.dba-oracle.com/t_ora_27369_j ... failed.htm
Mas parece que o seu erro não se encontra aqui.

Tenta criar um bat simples que não faz praticamente nada, só pra ver se o erro persiste.
Answer: The oerr utility lists this for the ORA-27369 error:

ORA-27369: Job of type EXECUTABLE failed with exit code: %s.

Cause: A problem was encountered while running a job of type EXECUTABLE.
The cause of the actual problem is identified by the exit code.

Action: Correct the cause of the exit code and reschedule the job.

Exit Code Number Meaning Example Comments
1 Catchall for general errors
let "var1 = 1/0"
Miscellaneous errors, such as "divide by zero" and other impermissible operations

2 Misuse of shell builtins (according to Bash documentation)
empty_function() {}
missing keyword or command, or permission problem

126 Command invoked cannot execute
/dev/null
Permission problem or command is not an executable

127 "command not found"
illegal_command
Possible problem with $PATH or a typo

128 Invalid argument to exit
exit 3.14159
exit takes only integer args in the range 0 - 255 (see first footnote)

128+n Fatal error signal "n"
kill -9 $PPID of script
$? returns 137 (128 + 9)

130 Script terminated by Control-C
Ctl-C
Control-C is fatal error signal 2, (130 = 128 + 2, see above)

255* Exit status out of range
exit -1
exit takes only integer args in the range 0 - 255
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Google Adsense [Bot] e 9 visitantes