
专业 专注 超越 Oracle OCM 认证 之 Data Guard
Data Guard
DataGuard 是甲骨文推出的一种高可用性数据库方案,在 Oracle 8i 之前被称为 Standby
Database。从 Oracle 9i 开始,正式更名为 Data Guard。
Data Gurad 通过冗余数据来提供数据保护,Data Gurad 通过日志同步机制保证冗余
数据和主数据之前的同步,这种同步可以是实时,延时,同步,异步多种形式。Data Gurad
常用于异地容灾和小企业的高可用性方案,虽然可以在 Standby 机器上执行只读查询,从
而分散 Primary 数据库的性能压力,但是 Data Gurad 决不是性能解决方案。
DataGuard 环境由至少两个数据库(10g 最多 10 个)组成。
一个处于 Open 状态并对外提供服务,这个数据库被称为 Primary Database。主数据
库可以是单实例 Oracle 数据库或 rac 集群数据库。
其他处于恢复状态,被称为 Standby Database。备数据库分为物理备库和逻辑备库。
运行时 primary Database 对外提供服务,用户在 Primary Database 上进行操作,操
作被记录在联机日志和归档日志中,这些日志通过网络传递给 Standby Database,并在
Standby Database 上重做,从而实现 Primary Database 和 Standby Database 的数据同步。
如果是可预见因素需要关闭 Primary Database,比如软硬件升级,可以把 Standby
Database 切换为 Primary Database 继续对外服务,这样减少了服务停止时间,并且数据
不会丢失。
如果异常原因导致 Primary Database 不可用,也可以把 Standby Database 强制切换
为 Primary Database 继续对外服务,这时数据损失程度和配置的数据保护级别有关系。
需要注意的是,Primary 和 Standby 只是一个角色概念,并不固定在某个数据库中。
备数据库是主数据库的事务上一致的副本。使用主数据库的备份副本,最多可以创建九
个备用数据库,并将它们纳入一个 Data Guard 配置。一旦创建,DataGuard 自动从主数据
库发送重做数据,然后应用重做到备数据库维护每个备数据库。
和主数据库一样能够,备数据库可以是单实例 Oracle 数据库或 rac 集群数据库。
物理备库提供了主数据库的物理上完全相同的副本,其在磁盘上的数据库结构是相同
的,数据库模式,包括索引,都是一样的。
评论