3. 使用网络导出导入: network_link
3.1 为什么要使用network_link
3.1.1 impdp 中使用network_link
The network_link option is great because you no longer need to have cumbersome dmp files on the server, and with network_link, the data can be transferred directly across the network, bypassing any need for a dump file.
eg: impdp user/passwd directory=dumpdir logfile=impdp.log network_link=source_database_link
network_link意思是从network_link指向的数据库(源,一般是远端)将data或meta_data导入到impdp连接的数据库(目标,一般是本地DB), 中间省略了expdp的操作, 显然也不需要生成dump文件, 这样使用的目的,一定程度上可以减少dump文件的生成及拷贝时间,还有不需要额外的空间用于存储可能比较大的DUMP文件。当然,使用network_link其实也是需要经过网络,是否能真正省一些时间还需要测试。 network_link=source_database_link, 请确认network_link 参数是一个存在的远端数据库名称, 同时存在对应的 database link.
这里需要注意的是,初学者很容易将源DB和目标DB搞混淆,一个原则:impdp在哪个库上运行就是导入哪个库,network_link连接的就是源数据库。
其中的 user/passwd 是本地目标数据库的用户及密码,network_link=source_database_link中的db links中的用户名需要有足够的权限。
3.1.2 expdp 中使用network_link
个人感觉expdp使用network_link意义不太大,除非是要导出数据的数据库服务器上实在没有空间保存dump文件了,expdp中使用这个选项可以直接在目标数据库端生成 DUMP 文件, 而不需要在源端导出后拷贝过去。
eg: expdp username/password DIRECTORY=dumpdir NETWORK_LINK=source_database_link DUMPFILE=net_export.dmp
备注: 其中username 是本地expdp连接的数据库用户名,生成的dump文件是在目标端(DIRECTORY是目标端设置),expdp的job 是在expdp连接的本地数据库 。
3.1 为什么要使用network_link
3.1.1 impdp 中使用network_link
The network_link option is great because you no longer need to have cumbersome dmp files on the server, and with network_link, the data can be transferred directly across the network, bypassing any need for a dump file.
eg: impdp user/passwd directory=dumpdir logfile=impdp.log network_link=source_database_link
network_link意思是从network_link指向的数据库(源,一般是远端)将data或meta_data导入到impdp连接的数据库(目标,一般是本地DB), 中间省略了expdp的操作, 显然也不需要生成dump文件, 这样使用的目的,一定程度上可以减少dump文件的生成及拷贝时间,还有不需要额外的空间用于存储可能比较大的DUMP文件。当然,使用network_link其实也是需要经过网络,是否能真正省一些时间还需要测试。 network_link=source_database_link, 请确认network_link 参数是一个存在的远端数据库名称, 同时存在对应的 database link.
这里需要注意的是,初学者很容易将源DB和目标DB搞混淆,一个原则:impdp在哪个库上运行就是导入哪个库,network_link连接的就是源数据库。
其中的 user/passwd 是本地目标数据库的用户及密码,network_link=source_database_link中的db links中的用户名需要有足够的权限。
3.1.2 expdp 中使用network_link
个人感觉expdp使用network_link意义不太大,除非是要导出数据的数据库服务器上实在没有空间保存dump文件了,expdp中使用这个选项可以直接在目标数据库端生成 DUMP 文件, 而不需要在源端导出后拷贝过去。
eg: expdp username/password DIRECTORY=dumpdir NETWORK_LINK=source_database_link DUMPFILE=net_export.dmp
备注: 其中username 是本地expdp连接的数据库用户名,生成的dump文件是在目标端(DIRECTORY是目标端设置),expdp的job 是在expdp连接的本地数据库 。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-1420526/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-1420526/