Trabajos de export o import interrumpidos en Oracle – Cómo matarlos….

Categorías:

En ocasiones ocurre que estamos realizando un proceso de import o export en nuestra base de datos Oracle, y por cuestiones externas, el proceso se aborta. Pero ves que en tu instancia aún se encuentra corriendo o no corriendo dicho proceso.

Si quieres estar seguro que el trabajo terminó o que se quedó por ahí “pegado”, usa la siguiente instruccion sql

select * from dba_datapump_jobs;

Con esta instruccion el sistema te da una salida como la siguiente …

SQL>  select * from dba_datapump_jobs;

OWNER_NAME JOB_NAME			  OPERATION  JOB_MODE			    STATE			       DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
---------- ------------------------------ ---------- ------------------------------ ------------------------------ ---------- ----------------- -----------------
SYSTEM	   SYS_IMPORT_FULL_01		  IMPORT     FULL			    EXECUTING				    1		      0 		2
SYSTEM	   SYS_IMPORT_FULL_02		  IMPORT     FULL			    EXECUTING				    1		      0 		2
SYSTEM	   SYS_EXPORT_SCHEMA_01 	  EXPORT     SCHEMA			    NOT RUNNING 			    0		      0 		0

Tal como se aprecia…

Tenemos dos trabajos en estado “not running” y uno en “running”

Requerimos entonces matar estos procesos que no están haciendo nada en el sistema, para ello ejecutas el siguiente comando desde SQLplus

SQL> SELECT o.status, o.object_id, o.object_type, o.owner||'.'||object_name  "OWNER.OBJECT"  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 4,2;



La salida será algo como

STATUS   OBJECT_ID OBJECT_TYPE  OWNER.OBJECT
——- ———- ———— ————————-
VALID        85283 TABLE        SYSTEM.SYS_IMPORT_FULL_01
VALID        85215 TABLE        SYSTEM.SYS_IMPORT_FULL_02
VALID        85162 TABLE        SYSTEM.SYS_EXPORT_SCHEMA_01

Procedemos entonces a matar los procesos con la siguiente instruccion

SQL> DROP TABLE SYSTEM.SYS_IMPORT_FULL_01;
SQL> DROP TABLE SYSTEM.SYS_IMPORT_FULL_02;
SQL> DROP TABLE SYSTEM.SYS_EXPORT_SCHEMA_01;

Y eso es todo, la próxima vez que ejecuten el SQL para listar procesos import/export, no saldrá nada.

 

SQL> SELECT o.status, o.object_id, o.object_type, o.owner||'.'||object_name  "OWNER.OBJECT"  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 4,2;

no rows selected

SQL> 

 

 

 

 

Sin respuestas

Deja un comentario