本次配置11G rac到单机ASM的dataguard配置,11G rac的安装参考oracle 11G rac 安装(VMware + rhel6.3),11G 单机ASM安装参考Oracle 11G 单机asm安装。
?
环境介绍:
主库:
11203 2节点RAC ? 实例名:racdb1,racdb2 ?db_name:racdb ?db_unique_name:racdb
备库:
11203 单机 ASM ? 实例名:racdbstd ? ? ? ?db_name:racdb ?db_unique_name:racdbstd?
整个操作过程按照以下进行
主库操作
1.打开Forced Logging
2.配置主库参数
3.打开主库归档
4.创建主库备份用来作为备库恢复
6.创建配置备库参数文件
7.拷贝所需文件到备库
?
备库操作
1.设置备库环境变量
? 1.1密码文件拷贝
? 1.2监听配置
? 1.3创建网络服务名
2.创建所需的目录
3.参数文件配置
4.恢复备库
? 4.1恢复参数文件
? 4.2恢复控制文件
5.创建standby redo
? 5.1主库创建
? 5.2备库创建
6.网络服务名测试
? 6.1主库测试
? 6.2备库测试
7.开启实时应用
8.测试
9.启动关闭data guard
具体操作如下所示:
?
主库操作
?
1.打开Forced Logging
?
SQL> alter database force logging ;
?
Database altered.
?
SQL> select force_logging from v$database;
?
FOR
---
YES
?
2.配置主库参数
log_archive_dest_n参数的配置参数详解参考log_archive_dest_n详解
?
[root@rac1 ~]# mkdir /oradata/arch -p
[root@rac1 ~]# chown oracle.oinstall /oradata/arch/
?
[root@rac2 ~]# mkdir /oradata/arch -p
[root@rac2 ~]# chown oracle.oinstall /oradata/arch/
?
[oracle@rac1 ~]$ mkdir /home/oracle/standby
修改参数
?
?
SQL> alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(racdb,racdbstd)' sid='*' ;
?
System altered.
?
括号中为db_unique_name
?
设置主库归档路径
?
SQL> alter system set log_archive_dest_1='location=+datadg1' sid='racdb1' ;
?
System altered.
?
SQL> alter system set log_archive_dest_1='location=+datadg1' sid='racdb2';?
?
System altered.?
?
SQL> alter system set log_archive_dest_2='SERVICE=racdbstd LGWR AFFIRM ASYNC valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=racdbstd' sid='*' ;
?
System altered.
?
SQL> alter system set log_archive_max_processes=30 sid='*' ;
?
System altered.
?
SQL> alter system set fal_server='racdbstd' sid='*' ;
?
System altered.
?
SQL> alter system set STANDBY_FILE_MANAGEMENT=AUTO ?sid='*';
?
System altered.
?
3.打开主库归档
?
关闭数据库
?
[root@rac1 ~]# su - oracle -c "sr
vctl stop instance -d racdb -i racdb1"
[root@rac1 ~]# su - oracle -c "srvctl stop instance -d racdb -i racdb2"
?
在一个节点启动mount状态
?
[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$ sqlplus / as sysdba
?
SQL*Plus: Release 11.2.0.3.0 Production on Wed Oct 21 11:23:10 2015
?
Copyright (c) 1982, 2011,
Oracle. ?All rights reserved.
?
Connected to an idle instance.
?
SQL> startup mount ;
?
SQL> alter database archivelog;
?
Database altered.
?
SQL> alter database open ;
?
Database altered.
?
节点2打开数据库
?
[oracle@rac2 ~]$ sqlplus / as sysdba
?
SQL*Plus: Release 11.2.0.3.0 Production on Wed Oct 21 11:24:39 2015
?
Copyright (c) 1982, 2011, Oracle. ?All rights reserved.
?
Connected to an idle instance.
?
SQL> startup
?
4.创建主库备份用来作为备库恢复
?
使用以下脚本备份数据库
run{
allocate channel c1 device type disk ;
allocate channel c2 device type disk ;
backup full database format '/home/oracle/standby/full_%U_%d_%T';
sql 'alter system archive log current';
sql 'alter system archive log current';
sql 'alter system archive log current';
backup archivelog all format '/home/oracle/standby/arch_%u_%d_%T';
release channel c1;
release channe