Começarei este post com uma pergunta:
Quem aqui nunca teve um export que falhou? Por falta de espaço, privilégios no S.O e etc?
Então, esse post vai lhe ajudar a eliminar esses jobs da dba_datapump_jobs.
Mãos à obra:
Quais os jobs de backup e restore que o banco possui atualmente:
SELECT
owner_name
, job_name
, operation
, job_mode
, state
, attached_sessions
FROM
dba_datapump_jobs
WHERE
job_name NOT LIKE ‘BIN$%’
ORDER BY
STATE;
************************************************************************************
Obs.: Tenha certeza de que nenhum deles está com o valor “EXECUTING” na coluna state.
Somente podemos eliminar os jobs com state “NOT RUNING”
************************************************************************************
Comando para eliminar a master table que controla o job.
SELECT
‘DROP ‘ ||o.object_type||’ ‘||o.owner||’.’||object_name||’ PURGE;’ CMD
FROM
dba_objects o
, dba_datapump_jobs j
WHERE
o.owner=j.owner_name AND
o.object_name=j.job_name AND
j.job_name NOT LIKE ‘BIN$%’
ORDER BY CMD;
Copie e cole a saida gerada. Para eliminar as tabelas Master dos jobs.
Obs.: Se o job estiver sendo listado na dba_datapump_jobs e já tiver dropado a master table use a rotina abaixo ou tente atachar o job pelo S.O
Conectado com o schema dono do JOB (Ver na dba_datapump_jobs)
SET serveroutput on
SET lines 100
DECLARE
j1 NUMBER;
BEGIN
j1 := DBMS_DATAPUMP.ATTACH(‘SYS_EXPORT_TABLE_01′,’PROD’);
DBMS_DATAPUMP.STOP_JOB (j1);
END;
/
Verifique se existe algo ainda algum JOB na user_datapump_jobs conectado com usuário que iniciou o job.
SELECT
*
FROM
user_datapump_jobs;
Dê mais uma olhada na DBA_DATAPUMP_JOBS com as duas primeiras queries do post.
Algumas observações sobre este post:
Essas tabelas mesmo quando criadas no system ou sys, podem ser eliminadas sem problemas, sem causar impacto em novos jobs e/ou no dicionário de dados. Porém, dependendo do job, pode haver corrupção do “sim” dos dados
se ele for um job de importação por exemplo.
Esse post foi baseado nos My Oracle Suport ID:286496.1 e ID 336014.1
[]’s,
Rodrigo Mufalani