1、环境说明

--primary端配置

Primary RAC

Node1

Node2

Public IP

192.168.56.120

192.168.56.122

Private IP

10.0.0.5

10.0.0.6

Private IP

10.0.0.7

10.0.0.8

Virtual IP

192.168.56.121

192.168.56.123

Scan IP

192.168.56.124

Public Name

11grac1

11grac2

Private Name

11grac1-priv1

11grac2-priv1

Private Name

11grac1-priv2

11grac2-priv2

Virtual Name

11grac1-vip

11grac2-vip

Scan Name

rac-scan

Instance Name

racdb1

racdb2

Db_Name

racdb

Db_unique_name

racdb

Datafile/tempfile/logfile

+data

Archivelog file

+data

TNS alias

racdb

 

[root@11grac1 rules.d]# crsctl status resource -t

------------------------------------------------------------------------------

NAME TARGET STATE SERVER STATE_DETAILS

------------------------------------------------------------------------------

Local Resources

------------------------------------------------------------------------------

ora.CRSDG.dg

ONLINE ONLINE 11grac1

ONLINE ONLINE 11grac2

ora.DATA.dg

ONLINE ONLINE 11grac1

ONLINE ONLINE 11grac2

ora.LISTENER.lsnr

ONLINE ONLINE 11grac1

ONLINE ONLINE 11grac2

ora.asm

ONLINE ONLINE 11grac1 Started

ONLINE ONLINE 11grac2 Started

ora.gsd

OFFLINE OFFLINE 11grac1

OFFLINE OFFLINE 11grac2

ora.net1.network

ONLINE ONLINE 11grac1

ONLINE ONLINE 11grac2

ora.ons

ONLINE ONLINE 11grac1

ONLINE ONLINE 11grac2

ora.registry.acfs

ONLINE ONLINE 11grac1

ONLINE ONLINE 11grac2

------------------------------------------------------------------------------

Cluster Resources

------------------------------------------------------------------------------

ora.11grac1.vip

1 ONLINE ONLINE 11grac1

ora.11grac2.vip

1 ONLINE ONLINE 11grac2

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE 11grac1

ora.cvu

1 ONLINE ONLINE 11grac1

ora.oc4j

1 ONLINE ONLINE 11grac1

ora.racdb.db

1 ONLINE ONLINE 11grac1 Open

2 ONLINE ONLINE 11grac2 Open

ora.scan1.vip

1 ONLINE ONLINE 11grac1

[root@11grac1 rules.d]#

 

--standby端配置

Primary RAC

Node1

Node2

Public IP

192.168.56.125

192.168.56. 127

Private IP

10.0.0.10

10.0.0.12

Private IP

10.0.0.11

10.0.0.13

Virtual IP

192.168.56. 126

192.168.56. 128

Scan IP

192.168.56.129

Public Name

11gracdg1

11gracdg2

Private Name

11gracdg1-priv1

11gracdg2-priv1

Private Name

11gracdg1-priv2

11gracdg2-priv2

Virtual Name

11gracdg1-vip

11gracdg2-vip

Scan Name

racdg-scan

Instance Name

racdbdg1

racdbdg2

Db_Name

racdb

Db_unique_name

racdbdg

Datafile/tempfile/logfile

+DATADG

Archivelog file

+DATADG

TNS alias

racdbdg

 

2、安装standby端的RAC环境

(略.. 只安装GI和数据库软件、配置监听和ASM实例、diskgroup)

 

[root@11gracdg1 ~]# crsctl status resource -t

------------------------------------------------------------------------------

NAME TARGET STATE SERVER STATE_DETAILS

------------------------------------------------------------------------------

Local Resources

------------------------------------------------------------------------------

ora.CRSDG.dg

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.DATADG.dg

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.LISTENER.lsnr

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.asm

ONLINE ONLINE 11gracdg1 Started

ONLINE ONLINE 11gracdg2 Started

ora.gsd

OFFLINE OFFLINE 11gracdg1

OFFLINE OFFLINE 11gracdg2

ora.net1.network

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.ons

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.registry.acfs

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

------------------------------------------------------------------------------

Cluster Resources

------------------------------------------------------------------------------

ora.11gracdg1.vip

1 ONLINE ONLINE 11gracdg1

ora.11gracdg2.vip

1 ONLINE ONLINE 11gracdg2

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE 11gracdg1

ora.cvu

1 ONLINE ONLINE 11gracdg1

ora.oc4j

1 ONLINE ONLINE 11gracdg1

ora.scan1.vip

1 ONLINE ONLINE 11gracdg1

[root@11gracdg1 ~]#

 

3、配置primary端的静态监听及tnsnames.ora

--节点1 grid用户下的的listener.ora:

添加以下内容:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = racdb_DGMGRL)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/dbhome_1)

(SID_NAME = racdb1)

)

)

 

--节点2 grid用户下的listener.ora:

添加以下内容:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = racdb_DGMGRL)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/dbhome_1)

(SID_NAME = racdb2)

)

)

 

----重启监听:

Grid$ srvctl stop listener -n 11grac1

Grid$ srvctl stop listener -n 11grac2

Grid$ srvctl start listener -n 11grac1

Grid$ srvctl start listener -n 11grac2

 

注意:

1. GLOBAL_DBNAME的命名规则为DB_UNIQUE_NAME_DGMGRL

2. 配置GLOBAL_DBNAME是为了后面使用dg broker进行管理,如果不配置GLOBAL_DBNAME的静态注册,在使用dg broker进行switchover切换时,会提示无法解析TNS的错误。

 

--节点1和节点2 的oracle用户下的的tnsnames.ora:

添加以下内容:

 

RACDB =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac1-vip.oracle.com)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb_DGMGRL)

)

)

 

RACDB1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac1-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb_DGMGRL)

(INSTANCE_NAME = racdb1)

)

)

 

RACDB2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb_DGMGRL)

(INSTANCE_NAME = racdb2)

)

)

 

RACDBDG =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg1-vip.oracle.com)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdbdg_DGMGRL)

)

)

 

RACDBDG1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg1-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdbdg_DGMGRL)

(INSTANCE_NAME = racdbdg1)

)

)

 

RACDBDG2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdbdg_DGMGRL)

(INSTANCE_NAME = racdbdg2)

)

)

 

4、primary端修改数据库参数,将数据库置于归档模式和force logging

 

alter system set log_archive_config='dg_config=(racdb,racdbdg)' scope=spfile sid='*';

alter system set log_archive_dest_1='LOCATION=+data VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdb' scope=spfile sid='*';

alter system set log_archive_dest_2='SERVICE=racdbdg LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=racdbdg' scope=spfile sid='*';

alter system set log_archive_format = '%t_%s_%r.arc' scope=spfile sid='*';

alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile sid='*';

 

alter system set standby_file_management=auto scope=spfile sid='*';

alter system set db_file_name_convert='+datadg','+data' scope=spfile sid='*';

alter system set log_file_name_convert='+datadg','+data' scope=spfile sid='*';

 

 

 

5、配置standby端的静态注册和tnsnames.ora

--节点1 grid用户的listener.ora:

添加以下内容:

SID_LIST_LISTENER =

(SID_DESC =

(GLOBAL_DBNAME = racdbdg_DGMGRL)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/dbhome_1)

(SID_NAME = racdbdg1)

)

 

--节点2 grid用户的listener.ora:

添加以下内容:

SID_LIST_LISTENER =

(SID_DESC =

(GLOBAL_DBNAME = racdbdg_DGMGRL)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/dbhome_1)

(SID_NAME = racdbdg2)

)

 

--节点1和节点2 的oracle用户下的的tnsnames.ora:

添加以下内容:

RACDB =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac1-vip.oracle.com)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb_DGMGRL)

)

)

 

RACDB1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac1-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb_DGMGRL)

(INSTANCE_NAME = racdb1)

)

)

 

RACDB2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11grac2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb_DGMGRL)

(INSTANCE_NAME = racdb2)

)

)

 

RACDBDG =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg1-vip.oracle.com)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdbdg_DGMGRL)

)

)

 

RACDBDG1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg1-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdbdg_DGMGRL)

(INSTANCE_NAME = racdbdg1)

)

)

 

RACDBDG2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11gracdg2-vip.oracle.com)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdbdg_DGMGRL)

(INSTANCE_NAME = racdbdg2)

)

)

 

6、配置primary端及standby端的hosts解析

 

 

### 11g rac ###

192.168.56.120 11grac1.oracle.com 11grac1

10.0.0.5 11grac1-priv1.oracle.com 11grac1-priv1

10.0.0.7 11grac1-priv2.oracle.com 11grac1-priv2

192.168.56.121 11grac1-vip.oracle.com 11grac1-vip

 

192.168.56.122 11grac2.oracle.com 11grac2

10.0.0.6 11grac2-priv1.oracle.com 11grac2-priv1

10.0.0.8 11grac2-priv2.oracle.com 11grac2-priv2

192.168.56.123 11grac2-vip.oracle.com 11grac2-vip

 

192.168.56.124 rac-scan.oracle.com rac-scan

 

### 11rac dg###

192.168.56.125 11gracdg1.oracle.com 11gracdg1

10.0.0.10 11gracdg1-priv1.oracle.com 11gracdg1-priv1

10.0.0.11 11gracdg1-priv2.oracle.com 11gracdg1-priv2

192.168.56.126 11gracdg1-vip.oracle.com 11gracdg1-vip

 

192.168.56.127 11gracdg2.oracle.com 11gracdg2

10.0.0.12 11gracdg2-priv1.oracle.com 11gracdg2-priv1

10.0.0.13 11gracdg2-priv2.oracle.com 11gracdg2-priv2

192.168.56.128 11gracdg2-vip.oracle.com 11gracdg2-vip

 

192.168.56.129 racdg-scan.oracle.com racdg-scan

 

7、primary端生成pfile,将生成的pfile和密码复制至standby端

SQL> create pfile='/tmp/pfile.ora' from spfile;

$ scp /tmp/pfile.ora 11gracdg1:$ORACLE_HOME/dbs

 

cd $ORACLE_HOME/dbs

$ scp orapwracdb1 11gracdg1:$ORACLE_HOME/dbs

 

8、在primary库做RMAN全备及备份控制文件

rman target /

backup full database format='/u01/software/for_standby_%u%p%s.RMN' include current controlfile for standby;

 

SQL> alter system archive log current;

SQL> alter system archive log current;

SQL> alter system archive log current;

 

9、将primary库生成的RMAN备份集上传至standby库的相同目录

$ scp for_standby_*.RMN 11gracdg1:/u01/software

 

10、primary端创建standby logfile

---- 在primary端创建standby logfile(每组thread都需要):

 

11、修改standby端的pfile文件和密码文件,并启动至nomount状态

 

修改之后的参数:

 

[oracle@11gracdg1 dbs]$ more initracdbdg1.ora

*.audit_file_dest='/u01/app/oracle/admin/racdb/adump'

*.audit_trail='db'

*.cluster_database=true

*.compatible='11.2.0.4.0'

*.control_files='+DATAdg/racdb/controlfile/control01.ctl'

*.db_block_size=8192

*.db_create_file_dest='+DATADG'

*.db_domain=''

*.db_file_name_convert='+data','+datadg'

*.db_name='racdb'

*.db_unique_name='racdbdg'

*.diagnostic_dest='/u01/app/oracle'

racdbdg1.instance_number=1

racdbdg2.instance_number=2

*.log_archive_config='dg_config=(racdb,racdbdg)'

*.log_archive_dest_1='LOCATION=+datadg VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdbdg'

*.log_archive_dest_2='SERVICE=racdb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=racdb'

*.log_archive_format='%t_%s_%r.arc'

*.log_file_name_convert='+data','+datadg'

*.open_cursors=300

*.pga_aggregate_target=209715200

*.processes=300

*.remote_listener='racdg-scan.oracle.com:1521'

*.remote_login_passwordfile='EXCLUSIVE'

*.sessions=335

*.sga_target=1073741824

*.standby_file_management='AUTO'

racdbdg1.thread=1

racdbdg2.thread=2

racdbdg1.undo_tablespace='UNDOTBS1'

racdbdg2.undo_tablespace='UNDOTBS2'

[oracle@11gracdg1 dbs]$

 

SQL> startup nomount;

ORACLE instance started.

 

Total System Global Area 419430400 bytes

Fixed Size 1262140 bytes

Variable Size 322964932 bytes

Database Buffers 92274688 bytes

Redo Buffers 2928640 bytes

 

standby端的所有节点都启动至nomount状态:

Standby端的第一个节点复制 pfile和密码文件 至其它节点,并启动至nomount:

[oracle@11gracdg1 dbs]$ scp initracdbdg1.ora 192.168.56.132:/u01/app/oracle/product/11.2.0.4/db_home/dbs/

initracdbdg1.ora 100% 1185 1.2KB/s 00:00

[oracle@11gracdg1 dbs]$ scp orapwracdbdg1 192.168.56.132:/u01/app/oracle/product/11.2.0.4/db_home/dbs/

orapwracdbdg1 100% 1536 1.5KB/s 00:00

[oracle@11gracdg1 dbs]$

 

12、配置及测试主备库的监听及TNS

sqlplus sys/welcome1@racdb1 as sysdba

sqlplus sys/welcome1@racdb2 as sysdba

sqlplus sys/welcome1@racdb as sysdba

sqlplus sys/welcome1@racdbdg1 as sysdba

sqlplus sys/welcome1@racdbdg2 as sysdba

sqlplus sys/welcome1@racdbdg as sysdba

 

13、将主库的文件复制至备库

在源端操作:

rman target / auxiliary sys/welcome1@racdbdg1

duplicate target database for standby nofilenamecheck;

 

注意:

如果standby端的RAC, 只是安装了软件,则$ORACLE_HOME/bin/oracle执行文件的属组为oracle:oinstall, 但这个属组是存在问题的,正确的属性为oracle: asmadmin

 

如果不修改这个属组问题,则在使用rman 进行 duplicate 或restore, recover时会报错:

channel ORA_AUX_DISK_1: starting datafile backup set restore

channel ORA_AUX_DISK_1: restoring control file

channel ORA_AUX_DISK_1: reading from backup piece /u01/software/for_standby_03r7gctp13.RMN

channel ORA_AUX_DISK_1: ORA-19870: error while restoring backup piece /u01/software/for_standby_03r7gctp13.RMN

ORA-19504: failed to create file "+DATADG"

ORA-17502: ksfdcre:4 Failed to create file +DATADG

ORA-15001: diskgroup "DATADG" does not exist or is not mounted

ORA-15040: diskgroup is incomplete

ORA-15040: diskgroup is incomplete

ORA-15040: diskgroup is incomplete

ORA-15040: diskgroup is incomplete

ORA-15040: diskgroup is incomplet

failover to previous backup

 

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of Duplicate Db command at 06/06/2016 23:25:08

RMAN-05501: aborting duplication of target database

RMAN-03015: error occurred in stored script Memory Script

RMAN-06026: some targets not found - aborting restore

RMAN-06024: no backup or copy of the control file found to restore

 

RMAN>

修改完属组后,问题消失。

 

2、使用DBCA创建第一个数据库时,系统会在DBCA的时候调用命令进行属组的修改。

 

具体命令如下:

# /u01/app/11.2.0.4/grid/bin/setasmgidwrap o=/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/oracle

 

14、启动standby库(先检测是否能应用归档日志)

shutdown immediate;

startup nomount;

alter database mount standby database;

alter database recover managed standby database disconnect from session;

 

如果能应用归档日志,说明配置成功.

--源端:

SQL> alter system archive log current;

 

System altered.

 

SQL> /

 

System altered.

 

SQL> /

 

System altered.

 

--目标端日志:

Tue Apr 08 13:17:43 CST 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[1]: Assigned to RFS process 11466

RFS[1]: Identified database type as 'physical standby'

Tue Apr 08 13:17:43 CST 2014

RFS LogMiner: Client disabled from further notification

SUCCESS: diskgroup FAR1 was mounted

RFS[1]: Archived Log: '+FAR1/standby/archivelog/2014_04_08/thread_2_seq_10.262.844348665'

RFS[1]: Archived Log: '+FAR1/standby/archivelog/2014_04_08/thread_2_seq_11.263.844348665'

RFS[1]: Archived Log: '+FAR1/standby/archivelog/2014_04_08/thread_2_seq_12.264.844348667'

Tue Apr 08 13:17:57 CST 2014

SUCCESS: diskgroup FAR1 was dismounted

 

Tue Apr 08 13:18:15 CST 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[2]: Assigned to RFS process 11675

RFS[2]: Identified database type as 'physical standby'

SUCCESS: diskgroup FAR1 was mounted

RFS[2]: Archived Log: '+FAR1/standby/archivelog/2014_04_08/thread_1_seq_14.265.844348697'

RFS[2]: Archived Log: '+FAR1/standby/archivelog/2014_04_08/thread_1_seq_15.266.844348697'

RFS[2]: Archived Log: '+FAR1/standby/archivelog/2014_04_08/thread_1_seq_16.267.844348697'

Tue Apr 08 13:18:23 CST 2014

SUCCESS: diskgroup FAR1 was dismounted

Tue Apr 08 13:18:24 CST 2014

Media Recovery Log +FAR1/standby/archivelog/2014_04_08/thread_1_seq_14.265.844348697

SUCCESS: diskgroup FAR1 was mounted

Media Recovery Log +FAR1/standby/archivelog/2014_04_08/thread_2_seq_10.262.844348665

Media Recovery Log +FAR1/standby/archivelog/2014_04_08/thread_2_seq_11.263.844348665

Media Recovery Log +FAR1/standby/archivelog/2014_04_08/thread_1_seq_15.266.844348697

Media Recovery Log +FAR1/standby/archivelog/2014_04_08/thread_1_seq_16.267.844348697

Media Recovery Log +FAR1/standby/archivelog/2014_04_08/thread_2_seq_12.264.844348667

Media Recovery Waiting for thread 1 sequence 17

Tue Apr 08 13:18:36 CST 2014

SUCCESS: diskgroup FAR1 was dismounted

 

15、standby端创建standby logfile

---- 在standby端创建standby logfile(每组thread都需要):

alter system set standby_file_management=manual sid='*';

alter database recover managed standby database cancel;

 

alter database add standby logfile thread 1 group 7 '+datadg/racdbdg/onlinelog/standby_07.log' size 50m;

alter database add standby logfile thread 1 group 8 '+datadg/racdbdg/onlinelog/standby_08.log' size 50m;

alter database add standby logfile thread 1 group 9 '+datadg/racdbdg/onlinelog/standby_09.log' size 50m;

alter database add standby logfile thread 1 group 10 '+datadg/racdbdg/onlinelog/standby_10.log' size 50m;

alter database add standby logfile thread 2 group 11 '+datadg/racdbdg/onlinelog/standby_11.log' size 50m;

alter database add standby logfile thread 2 group 12 '+datadg/racdbdg/onlinelog/standby_12.log' size 50m;

alter database add standby logfile thread 2 group 13 '+datadg/racdbdg/onlinelog/standby_13.log' size 50m;

alter database add standby logfile thread 2 group 14 '+datadg/racdbdg/onlinelog/standby_14.log' size 50m;

 

alter system set standby_file_management=auto sid='*';

 

16、注册standby 端的database 资源

--生成新的spfile文件:

SQL> create spfile='+datadg/racdbdg/spfileracdbdg.ora' from pfile='/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/initracdbdg1.ora';

 

File created.

 

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

 

--修改pfile文件:

[oracle@10gracdg1 dbs]$ mv initracdbdg1.ora initracdbdg1.ora_bak

[oracle@10gracdg1 dbs]$ vi initracdbdg1.ora

添加如下内容:

spfile='+datadg/racdbdg/spfileracdbdg.ora'

 

--添加资源:

 

注意:

在注册资源时,数据库名必须设置为db_unique_name, 而不能设置成db_name, 否则 在dgmgrl命令行中用switchover to standby时,报CRS 不允许的错误,导致无法正常切换。

 

 

[root@11gracdg2 ~]# crsctl status resource -t

------------------------------------------------------------------------------

NAME TARGET STATE SERVER STATE_DETAILS

------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.CRSDG.dg

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.DATADG.dg

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.LISTENER.lsnr

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.asm

ONLINE ONLINE 11gracdg1 Started

ONLINE ONLINE 11gracdg2 Started

ora.gsd

OFFLINE OFFLINE 11gracdg1

OFFLINE OFFLINE 11gracdg2

ora.net1.network

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.ons

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

ora.registry.acfs

ONLINE ONLINE 11gracdg1

ONLINE ONLINE 11gracdg2

------------------------------------------------------------------------------

Cluster Resources

------------------------------------------------------------------------------

ora.11gracdg1.vip

1 ONLINE ONLINE 11gracdg1

ora.11gracdg2.vip

1 ONLINE ONLINE 11gracdg2

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE 11gracdg2

ora.cvu

1 ONLINE ONLINE 11gracdg1

ora.oc4j

1 ONLINE ONLINE 11gracdg1

ora.racdbdg.db

1 ONLINE ONLINE 11gracdg1 Open

2 ONLINE ONLINE 11gracdg2 Open

ora.scan1.vip

1 ONLINE ONLINE 11gracdg2

[root@11gracdg2 ~]#

[oracle@11gracdg1 dbs]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.4.0 Production on Sun Jan 22 15:06:36 2017

 

Copyright (c) 1982, 2013, Oracle. All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options

 

SQL> select open_mode from v$database;

 

OPEN_MODE

----------------------------------------

READ ONLY

 

SQL> /

 

OPEN_MODE

----------------------------------------

READ ONLY WITH APPLY

 

SQL>

 

---节点2上执行日志恢复:

[oracle@11gracdg2 dbs]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.4.0 Production on Sun Jan 22 15:06:51 2017

 

Copyright (c) 1982, 2013, Oracle. All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options

 

SQL> select open_mode from v$database;

 

OPEN_MODE

----------------------------------------

READ ONLY

 

SQL> alter database recover managed standby database using current logfile disconnect from session;

 

Database altered.

 

SQL> select open_mode from v$database;

 

OPEN_MODE

----------------------------------------

READ ONLY WITH APPLY

 

SQL>

 

11gR2 ASM RAC + ASM RAC dataguard配置的更多相关文章

  1. 转://Oracle 11gR2 RAC ASM磁盘全部丢失后的恢复

    一.环境描述 (1)Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组--DATA: (2)OCR,VOTEDISK,DATAFIL ...

  2. Virtualbox环境中安装Oracle 11gr2 RAC(ASM)

    系统Oracle Linux 6.5,Oracle 11.2.0.1 终于开始安装ASM和RAC的行程了.开始前需要想清楚的几个事情: 如何规划网络配置(配置多网卡,实现连通性,规划内外网,eth0, ...

  3. 转载:利用UDEV服务解决RAC ASM存储设备名

    利用UDEV服务解决RAC ASM存储设备名 本文转载自Maclean Liu :http://www.askmaclean.com/archives/utilize-udev-resolve-11g ...

  4. 转:利用UDEV服务解决RAC ASM存储设备名

    利用UDEV服务解决RAC ASM存储设备名 好文转载,链接:http://www.askmaclean.com/archives/utilize-udev-resolve-11gr2-rac-asm ...

  5. 【RAC】 RAC For W2K8R2 安装--创建ASM磁盘组(六)

    [RAC] RAC For W2K8R2 安装--创建ASM磁盘组(六) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以 ...

  6. oracle11g rac asm存储数据迁移

    OS:rh6.4 ORACLE 11g RAC ASM OCR和VOTING DISK在crs磁盘组,控制文件.数据文件.参数文件在DATA组. 1.备份数据库 RUN {ALLOCATE CHANN ...

  7. ORACLE11g R2【RAC+ASM→单实例FS】

    ORACLE11g R2[RAC+ASM→单实例FS] 11g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostnam ...

  8. ORACLE11g R2【RAC+ASM→RAC+ASM】

    ORACLE11g R2[RAC+ASM→RAC+ASM] 本演示案例所用环境:RAC+ASM+OMF   primary standby OS Hostname node1,node2 dgnode ...

  9. ORACLE10g R2【RAC+ASM→RAC+ASM】

    ORACLE10g R2[RAC+ASM→RAC+ASM] 本演示案例所用环境:RAC+ASM+OMF   primary standby OS Hostname node1,node2 dgnode ...

  10. ORACLE10g R2【RAC+ASM→单实例FS】

    ORACLE10g R2[RAC+ASM→单实例FS] 10g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostnam ...

随机推荐

  1. freeMarker(十六)——FAQ

    学习笔记,选自freeMarker中文文档,译自 Email: ddekany at users.sourceforge.net 1.JSP 和 FreeMarker ? 我们比较 FreeMarke ...

  2. Hexo 版本

    Mac hexo s 启动Hexo服务报错如下: Error: The module '/usr/local/lib/node_modules/hexo-cli/node_modules/.0.8.0 ...

  3. python中http的一些编码转换

    http的数据需要2种编码解码. 1. url中的特殊字符转换, 比如",', :,//等 python3中通过urllib.parse.quote(..)和urllib.parse.unq ...

  4. Sublime 实践

    1.下载开发版:http://www.sublimetext.com/dev 2.安装Package control: (1)按键ctrl+~ (2)在命令行中输入:  import urllib2, ...

  5. fiddler 的AutoRespoder的使用(手动添加测试桩)

    ---恢复内容开始--- 1.首先我们抓取一个百度的请求,由于百度请求是https协议,需要手动添加证书(这个不写了,大佬们自己手动找下资料) 2.fiddler抓取的百度请求,其他的无关信息删除,便 ...

  6. Scala总结

    Scala总结 ===概述 scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言. scala是纯粹的面向对象的语言.java虽然是面 ...

  7. netty中的ByteBuf

    网络数据的基本单位总是字节.Java NIO 提供了 ByteBuffer 作为它 的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐. Netty 的 ByteBuffer 替代品是 ByteB ...

  8. SpringMvc之参数绑定注解详解之一

    引言: 前段时间项目中用到了REST风格来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加 任何注解),查看了提交方式为application/ ...

  9. 奇异值分解(SVD)详解

    2012-04-10 17:38 45524人阅读 评论(18) 收藏 举报  分类: 数学之美 版权声明:本文为博主原创文章,未经博主允许不得转载. SVD分解 SVD分解是LSA的数学基础,本文是 ...

  10. 如何从光盘本地安装CentOS 7图形界面(Gnome GUI)

    本例中通过在CentOS 7中修改repo文件,直接从光盘或者ISO镜像文件安装Gnome图形界面(Gnome GUI),从而避免耗时从官网或镜像下载. 1.首先确保光盘或者ISO镜像文件正确连接到客 ...