oracle 11g rac adg搭建,11G RAC ADG 配置

很高兴又来和大家分享技术知识了,本次分享的技术是11G RAC环境如何配置ADG,ADG是Oracle 11G 的新特性。

1.在主库,备库上配置tnsnames.

1)在主库上tnsnames.ora文件中添加

racdb =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = devdb)

)

)

racdbdg =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = dgnode1-vip)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = dgnode2-vip)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = devdb)

)

)

2)在备库上tnsnames.ora文件中添加

racdb =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = devdb)

)

)

racdbdg =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = dgnode1-vip)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = dgnode2-vip)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = devdb)

)

)

2.修改主库的参数配置文件

SQL>ALTER SYSTEM SET DB_UNIQUE_NAME=devdb scope=spfile;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(devdb,devdb_adg)' scope=both;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=+ARCH/DEVDB/ARCHIVELOG VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DEVDB' SCOPE=BOTH;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=racdbdg LGWR SYNC AFFIRM  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DEVDB_ADG';

SQL>ALTER SYSTEM SET SET STANDBY_FILE_MANAGEMNET='AUTO' SID='*' SCOPE=BOTH;

SQL>ALTER SYSTEM SET FAL_CLIENT='racdb';

SQL>ALTER SYSTEM SET FAL_SERVER='racdbdg';

SQL>ALTER SYSTEM SET DB_FILE_NAME_CONVERT='+DATA','+DATA' SCOPE=SPFILE;

SQL>ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='+DATA','+DATA' SCOPE=SPFILE;

3.修改备库上的参数配置文件

SQL>ALTER SYSTEM SET DB_UNIQUE_NAME=devdb_adg scope=spfile;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_CONFILE='DG_CONFIG=(devdb,devdb_adg)' scope=both;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=+ARCH/DEVDB/ARCHIVELOG VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DEVDB_ADG' SCOPE=BOTH;

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=racdb LGWR SYNC AFFIRM  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DEVDB';

SQL>ALTER SYSTEM SET SET STANDBY_FILE_MANAGEMNET='AUTO' SID='*' SCOPE=BOTH;

SQL>ALTER SYSTEM SET FAL_CLIENT='racdbdg';

SQL>ALTER SYSTEM SET FAL_SERVER='racdb';

SQL>ALTER SYSTEM SET DB_FILE_NAME_CONVERT='+DATA','+DATA' SCOPE=SPFILE;

SQL>ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='+DATA','+DATA' SCOPE=SPFILE;

4.在主库上增加standby redo log

SQL>alter database add standby logfile thread 1 group 6 '+DATA' SIZE 512M;

SQL>ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 7 '+DATA' SIZE 512M;

SQL>ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 '+ADTA' SIZE 512M;

SQL>ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 9 '+DATA' SIZE 512M;

5.修改主库强制日志模式。

SQL>ALTER DATABASE FORCE LOGGING;

6.使用RMAN备份主库

rman target /

run{

configure device type disk;

backup database format '/backup/devdb_%U';

BACKUP CURRENT CONTROLFILE FORMAT '/backup/ctl_%U';

}

7.在主库上创建standby controlfile

SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/BACKUP/STB_CTL';

8.在备库上还原standby controlfile

ASMCMD>cp /backup/stb_ctl control01.ctl

ASMCMD>CP /BACKUP/STB_CTL control02.ctl

9.还原备库

SQL>STARTUP MOUNT;

RMAN TARGET / NOCATLOG

RUN{

CONFIGURE DEVICE TYPE DISK;

RESOTRE DATABASE;

}

10.修改备库文件名

RMAN>CATALOG START WITH '+DATA/DEVDB/DATAFILE/'

RMAN>SWITCH DATABASE TO COPY;

11.生成备库的 redo file,我们采用清理redo file的方式。

SQL>SELECT * FROM V$LOG;

SQL>ALTER DATABASE CLEARL LOGFILE GROUP 1;

......

--清理standby redo

SQL>SELECT * FROM V$STANDBY_LOG;

SQL>ALTER DATABASE CLEARL LOGFILE GROUP 6;

......

12.开启备库实时应用模式

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

13.备库注册DB服务,注意要使用oracle用

srvctl  add database -d devdb_adg -o $ORACLE_HOME

srvctl  add instance -d devdb_adg -i devdb1 -n devdbdg1

srvctl  add instance -d devdb_adg -i devdb2 -n devdbdg2

srvctl  modify database -d devdb_adg -a DATA,ARCH

2014.07.30 13:03share you knowledge with the world.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 12c RAC(Real Application Clusters)和单机ADG(Active Data Guard)是两个独立的功能,可以用于提高数据库的可用性和容灾能力。 在Oracle 12c中,RAC允许将多个数据库实例运行在一个共享存储环境中,这些实例可以同时访问共享的数据文件。这样可以实现负载均衡和故障恢复的高可用性。通过RAC的集群架构,可以提供无中断的数据库服务,并且增加了系统的可扩展性。 ADGOracle提供的一种容灾解决方案,可以复制RAC集群上的数据库到另外一个地理位置的数据库服务器上,以保证在主数据库发生故障时,可以切换到备用数据库继续提供服务。使用ADG可以实现数据的冗余备份,并且备用数据库可以在物理或逻辑方式上与主数据库保持同步。 要在Oracle 12c中搭建RAC单机ADG,首先需要在RAC集群中部署主数据库和备用数据库实例。然后,在主数据库上启用ADG功能,并配置物理或逻辑数据保护。物理数据保护需要使用Data Guard进行备份和恢复,而逻辑数据保护使用GoldenGate进行数据同步。 配置ADG功能后,可以通过Data Guard Broker来管理主备数据库的切换和监控。当主数据库发生故障时,可以手动或自动执行切换操作,将备用数据库切换为主数据库继续提供服务。 总之,Oracle 12c RAC和单机ADG搭建是一项复杂的任务,需要了解Oracle集群和容灾技术,并且仔细配置和管理主备数据库。通过合理地使用这两个功能,可以提高数据库的可用性和容灾能力,确保业务的连续性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值