图文解说Oracle Data Guard,让你秒懂

IT邦德3天前
1089
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程(Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、Mysql、Oceanbase(OBCA)认证 分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证 从业8年DBA工作,在数据库领域有丰富的经验 B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007 微信:jem_db QQ:2243967774
简介:
DataGuard是甲骨文推出的一种高可用性数据库方案 用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。 而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。
1. Data Guard 概念
RAC —-实例级的冗余方案 Data guard —-数据级的冗余方案
image.png
2.Data Guard的实现方式
Physical Standby Logical Standby
2.1 Physical Standby
Standby database是主数据库的物理备份。 Redo改变 – 改变的日志从主库传递到备库(standby database) – 改变的REDO在备库上被应用。
image.png
物理备用数据库进行的是主数据库数据块的备份 使用数据库恢复功能来应用变化
2.2 Logical Standby
是主库对象的一个子集合。 日志从主库传到备库。 REDO被转换为SQL,然后在备库上执行。
image.png
逻辑备用数据库是一个开放,独立的以及活动的数据库 当重做数据通过SQL进行应用的时候可以进行报表查询 可以成生额外的索引和物化视图以获得更好的查询性能
2.3 物理 V.S. 逻辑
image.png
重做应用还是SQL应用? 【重做应用】 物理备用数据库从主数据库进行块到块的复制 可以以只读查询的方式打开’在 11g中支持实时报告 在角色变化时,确保备用数据库是主数据库的完全备份,可以用于快速备份,有更高的性能 【SQL应用】 逻辑的,备用数据库从主数据库进 行的是事务到事务的拷 允许创建额外的对象,对对象做出修改 在创建对象的时候可以跳过应用 以读写的方式打开(在表中以SQL 应用维护的数据不会发生变化) 支持实时报告,对数据类型的支持有限制
3. DG相关的后台进程
ARCH (archiver) :心跳检测,探测对方 LNS (log-write network-server) :log传送 RFS (remote file server) :远程接数据 FAL (Fetch Archive Log ) :解决Redo的间隔Gap MRP (Managed Recovery Process) :日志被应用,恢复的过程 LSP (Logical Standby Process):逻辑数据库的后台进程,SQL转换等
4. DG的保护模式
image.png
5. 日志的传输
ARCH: – 把完整的REDO文件COPY到standby数据库服务器上
image.png
LGWR,两种模式: – ASYNC(异步) • redo written by LGWR to local disk • LGWR将redo写到本地LOG文件。 • LNSn进程读取redo,传到standby服务器上。
image.png
– SYNC(同步) • Redo written to standby by LGWR - modes are: • LGWR讲Redo信息直接写到standby数据库服务器上
image.png
本文如有错误或不完善的地方请大家多多指正,
留言微信:jem_db 或 QQ:2243967774 皆可,您的批评指正是我写作的最大动力!
大家多多点赞,转发,谢谢