千家信息网

Oracle学习之DATAGUARD(一) DG架构

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,DataGuard运行原理非常简单:传输日志、应用日志。下图表示了DG的基本架构日志传输服务将主库产生的日志数据传到从库。应用服务(Apply Service)验证日志数据,并且更新从库的数据文件。主
千家信息网最后更新 2024年11月27日Oracle学习之DATAGUARD(一) DG架构

DataGuard运行原理非常简单:传输日志、应用日志。下图表示了DG的基本架构

  1. 日志传输服务将主库产生的日志数据传到从库。

  2. 应用服务(Apply Service)验证日志数据,并且更新从库的数据文件。

  3. 主数据库的写进程更新数据文件,并不依赖于DataGuard架构。

  4. 当网络或者从库故障恢复时,DG自动重传已经被主库归档的日志数据。

  • 日志传输服务Redo Transport Services

Redo Transport Services协调主从库之间的日志传输。当主库LGWR写日志时,Log Network Server (LNS)程序从Log buffer cache中读取日志数据,通过Oracle Net Services将数据传输到从库上。从库上的Remote File Server (RFS)接收传过来的日志。RFS将接收到的日志写到standby redo log file (SRL).在多从库环境下,主库为每个从库都启用一个独立的LNS进程,用来传输日志数据。

使用LNS进程,DataGuard支持两种日志传输方式:同步、异步。

同步日志传输Synchronous Redo Transport

Synchronous transport (SYNC) 也被称为"零数据丢失"。只有当LNS确认日志被传输到从库并且已经写入磁盘后,主库上的commit操作才会被认为成功。

Data Guard 日志传输进程架构

SYNC redo transport architecture

  1. 用户commit一个事务,将在Redo Buffer中生成一些redo record 。LGWR从Log buffer中读取redo record并将其写入Online Redo Logs,于此同时等待LNS进程的确认。

  2. LNS从Redo Buffer中读取相同的redo record,通过ONS将其传输到从库。RFS接收日志,将其写入Standby Redo Logs。

  3. 当RFS写日志成功后,传输一个确认信号给主库上的LNS,LNS将此确认信息告知LGWR。此时LGWR才能反馈给用户提交成功的信息。

Asynchronous transport (ASYNC)

日志异步传输,LGWR无需等待LNS的确认信息。这种情况,standby几乎对主库没有任何的性能影响。如果LNS传输日志的速度跟不上LGWR写,当Log buffer被回收后,LNS就从online redo file从读取日志传输到从库。一旦LNS的速度跟上了,又会从Log buffer中读取数据。

有一种情况,假设LNS正在读的current log的编号为10,再读的过程中发生了两次日志切换。现在current log编号变成了12. 这个时候LNS读完了10. 它不会接着去读取11号日志。而是直接切换到当前日志,编号为12的。 这种情况,11号日志没有被LNS传到standby 数据库. 我们称之为log file gap

当发生log file gap时,被归档的日志文件由arch进程负责传输到从数据库。

日志 传输 数据 进程 架构 成功 信息 情况 数据库 文件 服务 用户 速度 切换 同步 应用 更新 相同 下图 主从 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 apex咋换服务器 长沙苹果软件开发公司排名 apex连接服务器超时登入全 云数据中心+网络技术 网络安全杯颁奖典礼 计算机网络技术和网络安全学什么 软件开发公司在哪个城市好 数据库档案管理系统制作 军校网络安全排名 网络安全框架由哪几个部分组成 初试考数据库的学校 数据库怎么给表设置约束 服务器怎么查接入电脑型号 金融案防数据库 安全伴我行演讲网络安全 d2a支持的数据库类型 外网访问内网服务器包被丢弃 上海广联先锋网络技术有限公司 济南微信软件开发公司 杭州企业软件开发哪家正规 物联网应用软件开发心得体会 校园网络服务器优化配置 软件开发专业好处 大学数据库原理知识 对 同志网络安全处理的 丽水软件开发公司电话 软件开发能不能申请发明专利 幼儿园网络安全第一课教案 正式服同服务器可以玩双阵营吗 熟悉数据库怎么变现
0