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 :
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.
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;
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.