Export von Oracle-Datenbankschemas

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.

0
задан 17 February 2020 в 22:02
1 ответ

Мне удалось найти решение, скрытое глубоко в результатах поиска 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;

После этого я смог выполнить экспорт, как раньше.

0
ответ дан 26 February 2020 в 00:42