暂无图片
暂无图片
15
暂无图片
暂无图片
暂无图片

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

原创 IT邦德 2021-08-13
10208
中国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) :归档备库重做日志,这些日志以后将被MPR进程应用到备库
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 皆可,您的批评指正是我写作的最大动力!
大家多多点赞,转发,谢谢
默认文件1630210657122.png

最后修改时间:2021-09-02 06:53:44
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
4人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论