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