Копирование базы данных на локальную машину-ORACLE


Мне нужно скопировать всю базу данных (Shema, object, data) с сервера на мою локальную машину для тестирования. Я знаю, что на сервере должна быть база данных разработки, но мне нужна еще одна копия на моей машине. База данных 11g, и я использую SQL developer. Я нашел только этот учебник . Однако я думаю, что он создает другую копию на сервере и не передает ее на локальную машину. Любая помощь глубоко ценится.

2 2

2 ответа:

Сначала необходимо установить сервер баз данных ORACLE на локальном компьютере. Затем вы можете использовать утилиты exp/imp или expdp/impdp для копирования всей базы данных или схемы/пользователя.

Например, как использовать Data pump (expdb) смотрите этот раздел в документации Oracle.

Вы можете использовать exp/imp полезность

exp userid=user/pass@prod full=y file=full.dump 
imp userid=user/pass@dev full=y file=full.dump 

Datapump работает на стороне сервера и быстрее,но тогда вам придется обращаться к файловой системе, чтобы получить дамп. Если у вас есть доступ к серверу, это та же команда, только impdp`expdp`, запущенная с хоста.