Как скопировать или импортировать схемы Oracle между двумя разными базами данных на разных серверах? - PullRequest
6 голосов
/ 10 декабря 2011

Как лучше всего скопировать схему из одного пользователя / экземпляра / сервера:

jdbc:oracle:thin:@deeb02:1535:DH, user pov

другому пользователю / экземпляру / серверу

jdbc:oracle:thin:@123.456.789.123:1523:orcl, user vrs_development

?

Ответы [ 3 ]

8 голосов
/ 10 декабря 2011

Аналогично, если вы используете Oracle 10g +, вы сможете выполнить эту работу с помощью Data Pump:

expdp user1/pass1@db1 directory=dp_out schemas=user1 dumpfile=user1.dmp logfile=user1.log

И для импорта:

impdp user2/pass2@db2 directory=dp_out remap_schema=user1:user2 dumpfile=user1.dmp logfile=user2.log
5 голосов
/ 10 декабря 2011

Используйте утилиту oracle exp, чтобы получить дамп схемы из первой базы данных

exp user1/pass1@db1 owner=user1 file=user1.dmp log=user1.log

Затем используйте утилиту imp для заполнения другой схемы в другой базе данных

imp user2/pass2@db2 fromuser=user1 touser=user2 file=user1.dmp log=user2.log
0 голосов
/ 21 сентября 2018

Вы можете напрямую копировать схему по сети (без перемещения файлов с одного сервера на другой), используя параметр NETWORK LINK для передачи данных, как описано здесь:

http://vishwanath -dbahelp.blogspot.com / 2011 /09 / network-link-in-datapump.html

, например:

impdp -userid user/pass@destination_server LOGFILE=log.txt NETWORK_LINK=dblink_from_dest_to_source SCHEMAS=schema1 directory=DATA_PUMP_DIR

проверьте, что каталог DATA_PUMP_DIR существует в

select *
from dba_directories

и указывает направильное место в файловой системе destination_server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...