Oracle ADG(Active Data Guard)是一个很出色的功能,也是用的最广泛的技术之一。通过ADG可以实现主库和备库的数据实时同步,除了可以实现读写分离,我们还可以通过在Physical Standby上导出数据来减轻对主库的影响。在用expdp逻辑导出时,要创建和维护Master表,这个表用于记录导出的表的信息,比如数据量,是否已完成导出等。由于Physical Standby处于Read Only状态,我们不能直接在备库上直接导出,需要通过在第三方库上(不建议用主库)创建一个到备库的database link,然后通过expdp的network_link来导出。
下面是要做的步骤
1、确保备库处于READ ONLY状态
2、在其它第三方库上创建到备库的dblink
SQL> create database link dblink_dpump connect to system identified by password using 'standby';
SQL> select db_unique_name from v$database;
SQL> select db_unique_name from v$database@dblink_dpump;
SQL> create directory dpump as '/opt/dpump';
3、在第三方库上执行导出即可
expdp system/password directory=dpump network_link=dblink_dpump dumpfile=racdb.dmp logfile=expdp_racdb.log schemas=abc parallel=10 filesize=10G cluster=n
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




