dataguard
甲骨文推出的高可用性数据库方案
DataGuard是甲骨文推出的一种高可用性数据库方案,在Oracle 8i之前被称为Standby Database。从Oracle 9i开始,正式更名为Data Guard。它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。
方案概述
DataGuard是一种数据库级别的HA方案,最主要功能是容灾数据保护、故障恢复等。
DataGuard归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。
类型
DataGuard
物理standby
主备库之间物理结构逻辑结构保持一致。通常情况下备用库通过主库传输过来的归档日志做恢复。
DataGuard会自动同步备库与主库。才能恢复standby角色。
逻辑standby
只保证逻辑结构与主库一致。备用库要处于打开状态,通过从主库归档日志文件中提取出来的SQL语句做恢复。
创建时,与物理standby一样,使用主库copy.
逻辑备库通过执行SQL语句来更新。DataGuard转换日志文件中的数据为SQL语句,然后在逻辑standby上执行SQL语句.因为逻辑standby是通过SQL语句来实现数据同步,那么在同步期间其必须保持打开状态。
服务
1.重做传输服务
控制重做数据从生产机传输到一个或多个备用库。
2.日志应用服务
2.1 生产库上通过ARCH进程生成归档日志文件,然后传输到备用库,备用库再从归档日志中恢复数据
2.2 实时模式时,生产库上的操作通过LGWR进程实时反映在备用库的备用日志文件中,备用库从备用日志文件实时恢复数据。
3.角色切换
主备库用户角色的切换。
三种保护模式
这种模式主备库之间数据是同步的。即主库提交的同时,备库会做相应的恢复。最大限度的保证了数据完整性。不允许数据的丢失。
如果主备库之间网络,或者备库出现问题会直接影响主库操作。导致主库宕机。
2.最大可用性
3.最大性能
这种模式保证主库性能最大化,主备库之间数据是异步传输的。即,主库日志归档以后才会传输到备用库,在备库上使用归档日志文件做恢复操作。
参考资料
最新修订时间:2022-05-17 09:22
目录
概述
方案概述
类型
参考资料