oracle10g 提供了expdp impdp,没有试过,因在用exp 导出时速度特别慢,而且需要在不同的机器间传输,遂决定试一下expdp,impdp,在要导出的一端建立目录,并授权CREATE OR REPLACE DIRECTORY dump as 'e:/expdmp';GRANT READ, WRITE ON DIRECTORY dump to scott;
然后导出expdp scott/tiger@orcl dumpfile=scott.dmp directory=dump, 在另一台机器上也建立dump 目录,并将 scott.dmp 放到目标机对应的目录中impdp scott/tiger@ora dumpfile=scott.dmp directory=dump.最后试了下不生成dmp文件的办法。
在目标库上建立一个新用户,授与相应的权限,同时建立到旧库的数据连接,直接impdp
impdp newscott/tiger@ora remap_schema=scott:newscott directory=dump network_link=orcl