继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

2023-07-29 09:56:26613浏览

一凡

2实战 · 485手记 · 29推荐
TA的实战

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

1. 重做日志的生成

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

2. 重做日志的传递

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

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

3. 重做日志的应用

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

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

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

总结

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP