Oracle dataguard一主两备环境搭建

本文档详细介绍了如何在Oracle数据库环境中搭建一主两备的DataGuard配置,涉及Redhat 6.5操作系统及Oracle 11.2.0.3版本。通过LOG_ARCHIVE_DEST参数设置日志传输,并提供了在192.168.6.101(dglocal)和192.168.6.102(dgsh)之间切换主备库的步骤,强调了数据库需在open状态下才能进行日志传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试环境说明:
主 库:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.10  db)  DB_UNIQUE_NAME=orcl

备库1:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.101 db1) DB_UNIQUE_NAME=dglocal

备库2:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.102 db2) DB_UNIQUE_NAME=dgsh

主备库归档日志传输使用路径说明:

orclßàdglocal:使用LOG_ARCHIVE_DEST_2

orclßàdgsh   :使用LOG_ARCHIVE_DEST_3

Dglocalßàdgsh:使用LOG_ARCHIVE_DEST_4

以下实验主备切换均正常,两个备库日志应用正常;
按照如下配置,如若需要主备切换,按照正常步骤切换即可;第二个备库无需任何操作,切换后可以正常接收及应用新主库的归档,保证数据同步。


1、修改主库为归档模式
SQL> shutdown immediate; 
SQL> startup mount 
SQL> alter database archivelog; 
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/';
SQL> shutdown immediate; 
SQL> STARTUP
2、设置主库force logging
SQL> alter database force logging;
Database altered.
3、修改主库数据库参数
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dglocal,dgsh)' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=dglocal LGWR ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dglocal' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='SERVICE=dgsh LGWR ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgsh' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE scope=both;
ALTER SYSTEM SET FAL_CLIENT = orcl scope=both;
ALTER SYSTEM SET FAL_SERVER 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值