DBconsole Job hängt in Status „stop pending“ – „auf beenden wird gewartet“

Posted by: on Mai 9, 2012 | No Comments

Was kann getan werden wenn in der Job- Übersicht der DBconsole eine ’stop pending‘ Meldung erscheint, diese aber nie „fertig“ wird?

Ein Job kann nicht gelöscht werden, da er noch mit ‚wird ausgeführt‘ angezeigt und behandelt wird. Obwohl der Job definitiv fertig und erfolgreich beendet wurde.

Eine Möglichkeit ist den Statuswert des Jobs manuell zu ändern.

Zuerst muss der Job jedoch genauer identifiziert werden.

select job_id, job_name, job_owner from mgmt_job
where job_name like 'ORCLUSER.MEINJOB';

JOB_ID                            JOB_NAME          JOB_OWNER
--------------------------------- ----------------- ---------
V5C443D05F54478B990B68CE6A526F76  ORCLUSER.MEINJOB  ORCLUSER

Nachdem nun die JOB_ID bekannt ist, kann die EXECUTION_ID besser gesucht werden:

select execution_id, status from mgmt_job_exec_summary
where job_id='V5C443D05F54478B990B68CE6A526F76';

EXECUTION_ID                     STATUS
-------------------------------- -------
BC1B0E66C1937435E040460A29147ED8 5
BBB679617ADE0507E040460A291452DC 5
BBCA970D7AA48C18E040460A291413FE 5
V5FG443D05F54478B990B68CE6A526F7 5
V5C443D05F54478B990B68CE6A526F76 12
BBDEB51156E447A1E040460A29145372 5
BC06F0C99BACD91EE040460A2914555D 5

Nun kann der STATUS des Jobs gesetzt und von „stop pending“ zu „successful“ geändert werden.

update mgmt_job_exec_summary SET status=5, end_time=(sysdate-1)
where job_id='V5C443D05F54478B990B68CE6A526F76' and status=12;

1 row updated.

commit;

Commit complete.