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

Восстановление схемы Oracle 12c с использованием impdp с другого сервера

Я создал 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) и снова запустите импорт.