Bonjour,
Je me suis aperçu qu'un de mes collègues faisait des ctrl+C / ctrl+D lorsque il voulait arrêter ses expdp ou impdp à problème...
Il en a donc lancé plusieurs à plusieurs semaines/mois d'intervalles.
Moralité, dans la vue DBA_DATAPUMP_JOBS il y avait une dizaine de jobs en RUNNING et NOT RUNNING ...
J'ai donc fait le ménage en attachant puis en killant les jobs.
Il en reste par contre 2/3 que je n'arrive pas à supprimer :
Et lorsque j'essaye de me les attacher j'ai le message d'erreur suivant (et ce pour les 3 jobs) :SQL> SELECT * FROM DBA_DATAPUMP_JOBS;
OWNER_NAME JOB_NAME
------------------------------ ------------------------------
OPERATION JOB_MODE
------------------------------ ------------------------------
STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------------------------ ---------- ----------------- -----------------
SYSTEM SYS_IMPORT_SCHEMA_02
IMPORT SCHEMA
NOT RUNNING 0 0 0
SYSTEM SYS_IMPORT_SCHEMA_01
IMPORT SCHEMA
NOT RUNNING 0 0 0
OWNER_NAME JOB_NAME
------------------------------ ------------------------------
OPERATION JOB_MODE
------------------------------ ------------------------------
STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------------------------ ---------- ----------------- -----------------
SYSTEM SYS_EXPORT_SCHEMA_02
EXPORT SCHEMA
NOT RUNNING 0 0 0
SQL> exit
Il n'y a pas non plus de sessions datapump en cours :[oracle@ww-noiora02 bdump]$ impdp attach=SYS_IMPORT_SCHEMA_01
Import: Release 10.2.0.3.0 - 64bit Production on Friday, 01 February, 2008 11:39:44
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Username: system
Password:
Connected to: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
ORA-39002: invalid operation
ORA-39028: cannot restart job from UNDEFINED state
[oracle@ww-noiora02 bdump]$
Avez-vous une idée de la technique pour purger les jobs qui n'ont a priori plus de père ?select * from DBA_DATAPUMP_SESSIONS;
no rows selected
SQL>
Merci d'avance,
Jokos
Partager