Назад | Перейти на главную страницу

Экспорт схемы базы данных Oracle

Я пытаюсь запустить экспорт схемы через expdep в базе данных оракула:

expdp somedatabase/something directory=EXP_DIR schemas=someschema dumpfile=dumpfile.dmp logfile=logfile.log

Вышеупомянутая команда (хотя и отредактированная с целью публикации этого вопроса) работала раньше, но теперь я получаю эту ошибку:

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

У меня есть причина полагать, что основная причина заключается в том, что есть остановленные задания, связанные с более ранними перекачками данных, которые были частично прерваны (ctrl + c) с удаленными целевыми файлами.

Как мне очистить эти задания, чтобы перезапустить насос данных с нуля?

Судя по всему, я использую версию 12.2.0.1 на 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;

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