Oracle Data Guard保证了企业数据的高可用性、数据保护和灾难恢复。它提供了一套全面的服务,可以创建、维护、管理和监视一个或多个备用数据库(Standby),以使生产数据库能够从灾难和数据损坏中恢复。Data Guard将维护备用数据库作为生产数据库的副本,然后,如果生产数据库由于计划内或计划外的停机而变得不可用,那么它可以将任何备用数据库切换到生产角色,最小化停机时间。Data Guard可以与传统的备份、恢复和集群技术一起使用,以提供高水平的数据保护和数据可用性。
Data Guard的本质是对事务数据的Redo传输,保证主库和备库之间的数据更新同步。Oracle支持一个主库最多有9个备库,Redo的传输既可以是LGWR触发,也可以是ARCn进程触发,本篇主要使用LGWR来演示Data Guard的搭建。
首先搭建Oracle 11G Data Guard环境,先对Data Guard有个初步的了解,然后后面再分别对其进行详细的讲解,欢迎一起学习、探讨Data Guard相关的知识。
一 软件环境
- CentOS-6.5-x86_64
- p13390677_112040_Linux-x86-64
- 主库:sz.pri.com,IP:192.168.1.106 ORACLE_SID:szpri
- 备库:sh.std.com,IP:192.168.1.109 ORACLE_SID:szpri
二 数据库设置
1、数据库软件安装与数据库安装
- 安装主库,具体安装步骤参照Oracle 11g软件安装、Oracle 11g利用Netmgr配置监听器和服务 和Oracle 11g利用DBCA创建数据库;
- 安装备库,具体安装步骤参照Oracle 11g软件安装、Oracle 11g利用Netmgr配置监听器和服务 和Oracle 11g利用DBCA创建数据库;
2、监听器配置
- 主库LISTENER配置
[oracle@sz ~]$ more /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SZ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
)
ADR_BASE_SZ = /u01/app/oracle
SH =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.109)(PORT = 1521))
)
ADR_BASE_SH = /u01/app/oracle
SID_LIST_SZ =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = szpri)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = szpri)
)
)
SID_LIST_SH =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = szpri)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = szpri)
)
)
- 备库LISTENER配置
[oracle@sh ~]$ more /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SZ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
)