Data Guard 是Oracle中一个提供高可用、数据保护和灾难恢复的架构。在Data Guard中有1个主库和多个备库。每个备库都是对主库的复制,不同类型的备库正在复制的方式上有区别。由于这种主备的架构(备库一般和主库不在同一个主机上),因此就提供了对数据保护和灾难恢复的能力。同时,由于在主库不可用的时候,主备库之间可以切换,由其中一个备库切换为主库,继续提供高可用服务。主备架构的另外的一个好处是可以最大限度利用主库资源提供服务,可以将大量的读操作放在备库实现读写分离,还可以将备份等操作放在备库,减轻主库压力。
一、Data Guard 配置
Data Guard 总体上来说就是1主多备,主备分开部署,没有地理位置上的要求。主备之间通过Oracle Net 连接。比如你可以在主机1上面部署1个主库和1个备库,主机2和主机3上分别部署1个备库。
主备库的管理可以通过以下3种方式:
①.SQL命令行
②.Data Guard broker 接口,包括DGMGRL命令行接口
③.OEM
1.1 主库 Primary Database
主库是被大部分应用访问的库,可以是单实例也可以是RAC。
1.2 备库 Standby Database
备库是对主库的复制,在事务级别保持一致。最多可以创建30个备库,redo log 会被自动传输到这些备库。备库可以是单实例也可以是RAC。
备库的类型:
①.物理备库 Physical standby database
物理备库和主库的物理结构一致,块与块都是一致的。接收 redo log,然后直接应用 redo log,在此同时,还可以被只读打开,提供服务。
&n