您的位置:首页 > 其它

【DataGuard安装】RAC环境用DataGuard同步到单实例环境

2013-06-05 14:36 381 查看

概述

Oralce 11203 64位 ,rhel6.3操作系统

Db_unique_name      主备:    tantest  (RAC环境),asm存储

                                   备库:    dgbro,单实例,文件系统

保护模式: maximumperformance mode

Redo log传输模式两端是SYNC

Standby库是物理的standby库

手工创建个物理standby database

http://docs.oracle.com/cd/E11882_01/server.112/e25608/create_ps.htm#SBYDB00210

1在主库上做准备

primarydatabase

1.启动forcedlogging
SQL> ALTERDATABASE FORCE LOGGING;

2.确保在归档模式
确保主备在归档模式

 

3.主库参数配置
DB_NAME=tantest

DB_UNIQUE_NAME=tantest

REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf

 

Alter systemset LOG_ARCHIVE_CONFIG='DG_CONFIG=(tantest,dgbro)' scope=both;

 

Alter systemset LOG_ARCHIVE_DEST_1= 'LOCATION=+FRI/TANTEST/ARCH1   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)  DB_UNIQUE_NAME=tantest' scope=bothSID='tantest1';

Alter systemset LOG_ARCHIVE_DEST_1= 'LOCATION=+FRI/TANTEST/ARCH2   VALID_FOR=(ALL_LOGFILES,ALL_ROLES)  DB_UNIQUE_NAME=tantest' scope=bothSID='tantest2';

 

Alter systemset LOG_ARCHIVE_DEST_2= 'SERVICE=dgbro LGWR ASYNC  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)   DB_UNIQUE_NAME=dgbro' scope=both;

 

Alter systemset LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both;

Alter systemset LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both;

Alter systemset LOG_ARCHIVE_MAX_PROCESSES=30 scope=both;

 

创建物理standby database

用rman对主库做备份:
RAC任意实例

Rman target /

RMAN>backup format '/u01/bak/full_%U' database;

为standbydatabase创建一个控制文件
RAC在任意实际执行:

SQL>startup mount;

SQL> alterdatabase create standby controlfile as '/ u01/bak /dgbro.ctl';

SQL> alterdatabase open;

为standbydatabase创建一个PFILE
SQL>create pfile='/u01/bak/initdgbro.ora' from spfile;

所有备份文件拷贝到备库
设置standby库环境
1.密码文件
拷贝RAC中任意实例的密码文件至standby库并改名

2.修改standby库pfile参数
 

增加:

db_unique_name=dgbro

log_archive_config='DG_CONFIG=(tantest,dgbro)'

db_file_name_convert='tantest','dgbro'

log_file_name_convert='+FRI/TANTEST/ARCH1','/u01/arch2','+FRI/TANTEST/ARCH2','/u01/arch2'

log_archive_format=%t_%s_%r.dbf

log_archive_dest_1='location=/u01/arch1/valid_for=(all_logfiles,all_roles) db_unique_name=dgbro'

log_archive_dest_2='service=tantestlgwr async valid_for=(online_logfiles,primary_role) db_unique_name=tantest'

LOG_ARCHIVE_DEST_STATE_1=ENABLE

LOG_ARCHIVE_DEST_STATE_2=ENABLE

REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

STANDBY_FILE_MANAGEMENT=AUTO

FAL_SERVER=tantest

FAL_CLIENT=dgbro

 

恢复standby库
RMAN>restore database;

 

配置网络
 

STANDBYREDO LOG
主库查询:SELECTMEMBERS,GROUP#, BYTES,STATUS FROM V$LOG;

alterdatabase add standby logfile group 5

 '/u01/dgbro/oradata/DGBRO/datafile/stdredo01.log'size 50m;

alterdatabase add standby logfile group 6

 '/u01/dgbro/oradata/DGBRO/datafile/stdredo02.log'size 50m;

alter database add standby logfile group 7

 '/u01/dgbro/oradata/DGBRO/datafile/stdredo03.log'size 50m;

alter database add standby logfile group 8

 '/u01/dgbro/oradata/DGBRO/datafile/stdredo04.log'size 50m;

alter database add standby logfile group 9

 '/u01/dgbro/oradata/DGBRO/datafile/stdredo05.log'size 50m;

 

增加redo线程
SQL>
ALTER DATABASE ADD STANDBY LOGFILE THREAD 1SIZE 50M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE50M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 SIZE50M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2SIZE 50M;
SQL>
ALTER DATABASE ADD STANDBY LOGFILE THREAD 2SIZE 50M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 SIZE50M;
 

Start RedoApply.

SQL> alterdatabase recover managed standby database disconnect from session;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐