m@rc-lenzin

Wenn etwas schief geht, dann freu dich. Das sind die Geschichten die dir in Erinnerung bleiben werden

oracle datapump :: exit job

Manchmal merke ich beim Oracle Datapump Export oder Import, das noch etwas nicht stimmt. Damit der Job welcher teilweise mehrere Stunden läuft nicht bis zum Ende laufen muss und erneut gestartet werden muss, gibt es einen Workaround um den Job zu beenden.

Natürlich geht das bei geöffnetem PROMPT auch mit CTRL+C und dem Command „STOP JOB JOBNAME“. Da diese PROMPT’s jedoch nächtlich geschlossen werden 🙁 musste dieser Workaround her…

-- Prüfen
select * from dba_datapump_jobs;

-- Stoppen
DECLARE
   v_jn dba_datapump_jobs%rowtype;
BEGIN
    select  * 
      into  v_jn 
      from  dba_datapump_jobs;
   dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')||
            ' :: Stopping: '||v_jn.job_name||' ('||v_jn.owner_name||')');
   v_jn := DBMS_DATAPUMP.ATTACH(v_jn.job_name,v_jn.owner);
   DBMS_DATAPUMP.STOP_JOB (v_jn,1,0);
   dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')||
            ' :: Stopping: '||v_jn.job_name||' ('||v_jn.owner_name||')');
END;
/

-- Prüfen
select * from dba_datapump_jobs;

Weiter Beitrag

Zurück Beitrag

© 2025 m@rc-lenzin

Thema von Anders Norén