Fix expdp error ( ORA-31626: job does not exist )
Bir gün gelip oracle veritabanınızda expdp ile export almaya çalıştığınızda söle bir hata alabilirsimiz:
[oracle@erpdb exp]$ expdp system/xxxx@sid schemas=USER directory=EXP_DIR dumpfile=user.dmp logfile=user.log Export: Release 11.2.0.3.0 - Production on Mon Oct 22 11:52:40 2012 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options ORA-31626: job does not exist ORA-31687: error creating worker process with worker id 1 ORA-31687: error creating worker process with worker id 1 ORA-31688: Worker process failed during startup.
Bu durumda aşağıdaki SQL ile bir datapump işiniz var mı diye kontrol ediniz:
SELECT owner_name, job_name, operation, job_mode, state, attached_sessions FROM dba_datapump_jobs WHERE job_name NOT LIKE 'BIN$%' ORDER BY 1,2;
Eğer burada iş görüyorsanız aşağıdaki SQL ile dump schema tablolarını silmek için çekmeniz gerekir:
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;
Çıktı olarak en az aşağıdaki gibi bir satır gelmelidir:
1 VALID 114576 TABLE SYSTEM.SYS_EXPORT_SCHEMA_01
$ sqlplus “/as sysdba” –> dba olarak sisteme bağlanınız ve “onwer.object” ile gelen tabloları drop ediniz:
$ sqlplus > drop table SYSTEM.SYS_EXPORT_SCHEMA_01;
Sonuç artık “expdp” komutu çalışacaktır.
Recent Comments