为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库的日志传递机制,包括重做日志的生成、传递和应用

标签:
Oracle 数据库

Oracle数据库的日志传递机制是指将重做日志从产生的数据库服务器传递到备库服务器,并在备库上应用这些重做日志以保持与主库的一致性。

1. 重做日志的生成

在Oracle数据库中,重做日志由实例进程根据数据库的更新操作生成。当用户提交一个事务时,数据库将会记录下这个事务所做的修改操作,生成一条或多条与该事务相关的重做日志。

2. 重做日志的传递

主库生成的重做日志会被传递到备库上,以保持备库与主库之间的数据一致性。重做日志的传递可以通过以下两种方式完成:

  • 物理日志传递(Physical Log Shipping):主库将重做日志写入本地的日志文件,并将这些日志文件传输到备库服务器。备库接收到重做日志文件后,将其应用到备库上。
  • 逻辑日志传递(Logical Log Shipping):主库将重做日志记录转换为逻辑日志,并将逻辑日志传输到备库。逻辑日志传递需要解析和重放逻辑日志,以在备库上应用这些操作,达到备库与主库的数据一致性。

3. 重做日志的应用

在备库上,通过应用重做日志可以将备库与主库的数据保持一致。重做日志的应用可以通过以下两种方式完成:

  • 物理应用(Physical Apply):备库将接收到的重做日志文件应用到备库上的数据文件中,以更新备库上的数据,从而与主库的数据保持一致。
  • 逻辑应用(Logical Apply):备库解析和重放接收到的逻辑日志,以应用这些操作来保持与主库的数据一致性。

无论是物理应用还是逻辑应用,备库在应用重做日志的过程中会自动执行相关的事务操作,以确保备库的数据与主库保持一致。

总结

Oracle数据库的日志传递机制包括重做日志的生成、传递和应用。主库生成的重做日志通过物理日志传递或逻辑日志传递的方式传输到备库,并在备库上通过物理应用或逻辑应用的方式应用这些重做日志,以保持备库与主库的数据一致性。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
1.7万
获赞与收藏
2252

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消