oracle远程expdp,expdp+dblink 实现远程备份,特别实用
时间: 2023-10-14 13:12:50 浏览: 129
是的,Oracle提供了两种方法来实现远程备份,分别是expdp和expdp+dblink。
1. expdp方式:使用expdp备份数据时,可以使用NETWORK_LINK参数来指定一个数据库链接名,然后通过这个链接名实现远程备份。例如:
```
expdp scott/tiger@orcl directory=exp_dir dumpfile=scott.dmp logfile=scott.log network_link=remote_db
```
其中,remote_db是一个已经定义好的数据库链接名,它指向需要备份的远程数据库。
2. expdp+dblink方式:使用dblink方式备份数据时,首先需要在目标数据库上创建一个dblink,然后在源数据库中使用dblink方式导出数据。例如:
```
-- 在目标数据库中创建dblink
create database link remote_db connect to scott identified by tiger using 'remote_db';
-- 在源数据库中使用dblink方式导出数据
expdp scott/tiger@orcl directory=exp_dir dumpfile=scott.dmp logfile=scott.log tables=emp network_link=remote_db
```
其中,remote_db是需要备份的远程数据库的数据库链接名,使用dblink方式导出数据时,需要指定表名或者其他对象名。
使用expdp+dblink方式备份数据时,需要注意以下几点:
- 需要确保目标数据库中已经创建了需要的dblink。
- dblink方式备份数据可能会比较慢,特别是在网络状况不好的情况下。
- 如果需要备份的数据比较多,可能需要考虑分批次备份,避免备份过程中出现异常导致整个备份任务失败。
阅读全文