Где находится DATA_DUMP_DIR в sql разработчике - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь импортировать файл .dmp с помощью инструмента Data Pump Import в oracle sql developer.

Я подключен к базе данных oracle, работающей в контейнере на моей локальной машине.

Когда я добираюсь до шага, где я указываю, куда импортировать файл дампа, куда мне поместить файл .dmp?

data pump import

1 Ответ

0 голосов
/ 27 февраля 2019

DATA_PUMP_DIR - это объект каталога Oracle по умолчанию .Это не часть SQL Developer;инструмент импорта действительно дает вам графический интерфейс, эквивалентный запуску impdp из командной строки.

Вы можете найти расположение операционной системы, на которое указывает объект каталога Oracle, запросив словарь данных:

select directory_path from all_directories where directory_name = 'DATA_PUMP_DIR';

Путь, который возвращается, находится на сервере базы данных (в вашем случае он тоже будет внутри вашего контейнера), и ваш файл дампа должен идти туда.

Возможно, вы захотите создать дополнительный каталогобъекты, указывающие на другие местоположения, и предоставляют пользователям соответствующие привилегии для доступа к ним;но все они должны находиться на сервере БД и быть доступны для чтения / записи владельцем процесса Oracle на этом сервере.

(Это могут быть удаленные файловые системы, смонтированные на сервере, они не обязательно должны быть локальным хранилищем, но это еще одна проблема, более специфичная для операционной системы. Опять же, в вашем случае вы можете поделиться папкой на локальном компьютере с контейнером, если не хотите копировать файл в контейнер.)

...