Ich versuche es um einen Schemaexport über expdep
auf einem Orakel auszuführen Datenbank:
expdp somedatabase/something directory=EXP_DIR schemas=someschema dumpfile=dumpfile.dmp logfile=logfile.log
Der obige Befehl (obwohl er zum Posten dieser Frage bearbeitet wurde) hat bereits funktioniert, aber jetzt wird folgende Fehlermeldung angezeigt:
ORA-31626: job does not exist
ORA-31633: unable to create master table "SOMEDATABASE.SYS_EXPORT_SCHEMA_09"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPV$FT", line 1161
ORA-01658: unable to create INITIAL extent for segment in tablespace USERS
ORA-06512: at "SYS.KUPV$FT", line 1054
ORA-06512: at "SYS.KUPV$FT", line 1042
Ich habe Grund zu der Annahme, dass die Hauptursache darin besteht, dass Jobs blockiert sind zu früheren Datenpumpen, die teilweise abgebrochen wurden (Strg + C) und deren Zieldateien entfernt wurden.
Wie lösche ich diese Jobs, damit ich die Datenpumpe von Grund auf neu starten kann?
Wie es aussieht, verwende ich Version 12.2.0.1 auf Centos.
Мне удалось найти решение, скрытое глубоко в результатах поиска Google. У меня это сработало:
Шаг 1: Найдите зависшие задания:
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;
Шаг 2, Удалите их:
drop table TABLENAME_RETURNED_IN_STEP_1;
После этого я смог выполнить экспорт, как раньше.