Как лучше всего скопировать схему из одного пользователя / экземпляра / сервера:
jdbc:oracle:thin:@deeb02:1535:DH, user pov
другому пользователю / экземпляру / серверу
jdbc:oracle:thin:@123.456.789.123:1523:orcl, user vrs_development
?
Аналогично, если вы используете 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
Используйте утилиту oracle exp, чтобы получить дамп схемы из первой базы данных
exp
exp user1/pass1@db1 owner=user1 file=user1.dmp log=user1.log
Затем используйте утилиту imp для заполнения другой схемы в другой базе данных
imp
imp user2/pass2@db2 fromuser=user1 touser=user2 file=user1.dmp log=user2.log
Вы можете напрямую копировать схему по сети (без перемещения файлов с одного сервера на другой), используя параметр 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.