数据库读写分离解决方案----oracle11GADG实施方案1
项目背景介绍1
1目的通过DG实现主库与备库同步,主库作为业务应用库,备库作为查询库,应用根据不同需求配置对应数据库;1
2测试环境在2台RedHat5
4上使用ORACLE的DataGuard组件实现容灾
设备配置(VMWare虚拟机环境)清单如下:主机型号数据实例配置数据库版本RedHat5
4(32位)ORCLCPU:1MEM:2GOracle11gR211
1RedHat5
4(32位)ORCLCPU:1MEM:2GOracle11gR211
OracleDataGuard介绍备用数据库(standbydatabase)是ORACLE推出的一种高可用性(HIGHAVAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复
STANDBYDATABASE的类型:有两种类型的STANDBY:物理STANDBY和逻辑STANDBY两种类型的工作原理可通过如下图来说明:physicalstandby提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的
它是可以直接应用REDO实现同步的
logicalstandby则不是这样,在logicalstandby中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句
逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表,但其数据库用户相关对象均需要有主键
本次实施将选择物理STANDBY(physicalstandby)方式对主库的保护模式可以有以下三种模式:–Maximumprotection(最高保护)–Maximumavailab