虚拟机上Oracle 10g DataGuard的配置(1)
在Oracle数据库中,DataGuard最主要的功能就是容灾。它可以分为物理STANDBY和逻辑STANDBY两种。物理STANDBY主要用在主库的归档日志方面;逻辑STANDBY主要应用的是主库的归档日志提取的SQL语句。本文主要论述的是DataGuard在虚拟机上的配置,包括STANDBY参数的文件的相关配置等。
1.环境准备
虚拟机版本:VMware GSX
操作系统 :redhat linux 4
Primary主机
ip:192.168.111.131
db_name:wellcomm
db_unique_name:wellcomm
ip:192.168.111.131
db_name:wellcomm
db_unique_name:wellcommb
2.设置Primary主机为force logging模式
- alter database force logging;
3.在Primary 上面创建备用日志(为切换而用)
- alter database add standby logfile group 4 ('/u01/oracle/oradata/wellcomm/stdredo01.log') size 50m;
- alter database add standby logfile group 5 ('/u01/oracle/oradata/wellcomm/stdredo02.log') size 50m;
- alter database add standby logfile group 6 ('/u01/oracle/oradata/wellcomm/stdredo03.log') size 50m;
4.修改primary库的参数
- alter system set db_unique_name='wellcomm' scope=spfile;
- alter system set log_archive_config='DG_CONFIG=(wellcomm,wellcommb)';
- alter system set log_archive_dest_1='LOCATION=/u01/oracle/oradata/wellcomm/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=wellcomm';
- alter system set log_archive_dest_2='SERVICE=wellcommb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=wellcommb';
- alter system set log_archive_dest_state_1=enable;
- alter system set log_archive_dest_state_2=enable;
- alter system set log_archive_max_processes=10;