网站首页 > 精选文章 正文
Oracle DG有两种传输模式:async(异步)和sync(同步)。
- 在主库使用LNS进程从sga中的重做缓冲区中获得相应redo数据,然后通过网络服务传送到备库,备库通过RFS进程接收redo数据存在standby log file中,然后再应用(sql apply或是redo apply)数据。
何为同步传输模式呢?
顾名思义同步含有实时确认的意思。见如下图:
- 用户在主库提交数据时,会在sga的redo缓冲区中记录redo信息,在提交操作时lgwr会将redo数据写入redo数据文件中,此时lns进程会实时的将redo数据从主库的redo缓冲区传送到备库,在备库使用rfs接受数据,传入standby logfile中,进而应用redo数据(sql apply)。在应用完成后rfs将信息返回主库进程,告知该redo条目已经在备库应用完毕,lgwr收到lns的确认消息,从而提示提交成功。
- 在最高可用性中,如主库收不到备库应用的确认消息,会通过net_timeout值超时,继续完成本次操作,那么lns进程将不会再获得sga中的重做数据,只有当下次日志switch的时候才主动去尝试获得lns数据,如期间没有和备库完成通信,当超过net_timeout参数时会继续停止,主机事务也继续完成,但当存在于最大保护模式下,那么必须等到备库应用redo的确认消息,那么就会停止的运行操作。
何为异步传输模式呢?
- 异步传输模式是指主库不必要等待备库应用redo的确认消息,就会完成提交工作(见下图),但是增加了数据丢失的风险性。
如果主库和备库因某种原因,导致lns进程无法传送数据到备库又会发生什么呢?
这种情况下叫传输滞后。
- 当数据库运行最高可用性下,当主库无法与备库进行通信,主库依然可以完成事务的提交,lgwr依然可以写入online redo日志,在没法通信期间主库可能会产生很多归档日志,Oracle为了在备库和主库能够再次通信应用redo日志的情况,会进行自动处理间隔操作。具体就是主库arch进程会不停ping备库,当和备库通信连接后,arch进程通过备库的rfs进程获得备库控制文件中最后应用的归档日志信息,将丢失的归档日志通过arch进程传送与备库进行应用。当在主库进行redo 日志切换的时候,lns进程会再次和备库的rfs进程通信继续完成redo条目的传送,arch传送的归档日志在后台进行应用。当备库和主库redo条目同步后arch的任务随即完成。
猜你喜欢
- 2025-03-25 产品经理需要了解的接口知识(产品经理需要看懂接口文档吗)
- 2025-03-25 数据大屏(Data Dashboard)(数据大屏可视化)
- 2025-03-25 公开单原子催化剂数据库,助力机器学习加速高效催化剂设计
- 2025-03-25 Flowable比较详细的数据库表结构及字段注释
- 2025-03-25 Oracle 一键巡检自动生成 Word 报告
- 2025-03-25 SQLServer收缩日志文件(sqlserver收缩日志文件后,日志文件大小不变)
- 2025-03-25 一起涨知识|可持续建筑评价体系(DGNB)
- 2025-03-25 确保成功配置Oracle Active Data Guard(ADG)的关键注意事项!
- 2025-03-25 DGIOT平台基本功能介绍——物模型及指令通道相关部分介绍
- 2025-03-25 AI处理数据库问题哪家强?Chatgpt,Deepseek,Grok对比!
- 05-22如何基于Docker和Jenkins打造面向初创公司的持续集
- 05-22Flutter无脑入门-从零到第一个APP
- 05-22git 子模块
- 05-22我见过的最糟糕代码
- 05-22掌握这 20 个 Git 命令,成为团队协作高手!
- 05-22gitflow的工作流
- 05-22Git详细使用教程
- 05-22git版本管理总有问题,建议使用git flow
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)