Я создал 2 экземпляра EC2 в AWS.
Один действует как сервер БД, а другой - как клиент.
Экземпляр БД Oracle 12c установлен на сервере БД, а мгновенный клиент Oracle 12c - на клиентском сервере.
Я создал схему, добавил в нее несколько таблиц и данных, а затем экспортировал дамп БД и журнал.
Я могу подключиться к серверу Oracle через пользователя sys с сервера клиента Oracle.
Я перенес экспортированный дамп БД (с помощью команды expdp) и журналы на клиентский сервер.
Я пытаюсь импортировать экспортированный дамп БД с клиентского сервера с помощью команды impdp.
create directory dumpdir as '/home/oracle/exportDB';
impdp smithj/pwd4smithj@newdevdb schemas=smithj directory=dumpdir dumpfile=smithj.dmp logfile=expdpsmithj.log
Но я не понимаю, как указать путь к локальному серверу (клиентскому серверу) в качестве каталога.
когда я пытаюсь добавить виртуальный каталог, он говорит, что путь не существует.
Этот путь / home / oracle / exportDB находится на клиентском сервере.
Не могли бы вы дать мне предложения, так как у меня нет вариантов.
PS: Я делаю это для цели POC в сценарии, когда на сервере БД меньше места и я не могу отправить файл дампа БД на сервер БД, потому что он огромен. И, пожалуйста, не голосуйте за вопрос. Я обыскал множество форумов и нигде не упоминал об этом.
В dumpdir
всегда создается с точки зрения базы данных (сервера). Ваш impdp
команда использует этот каталог. В Лучший способом было бы создать ссылку на целевой каталог на клиенте или смонтировать общий ресурс или что угодно. Затем создайте каталог в Oracle, используя что-то вроде CREATE OR REPLACE DIRECTORY dumpdir AS '/mount/dump_directory_on_client/';
или CREATE OR REPLACE DIRECTORY dumpdir AS '\\client\dumpdir';
(например, для Windows) и снова запустите импорт.