Oracle数据库中的在线日志、重做日志和归档日志的关系

目录

前言:

一、基本概念

1.重做日志(Redo Log):

2.在线重做日志(Online Redo Log):

3.归档日志(Archive Log):

二、三者关系

1.重做日志包含在线日志:

2.日志循环过程:

3.功能分工:

三、关键区别

四、实际应用中的关系

1、非归档模式(NOARCHIVELOG):

2、归档模式(ARCHIVELOG):

前言:

        在线日志(Online Redo Log)、重做日志(Redo Log)和归档日志(Archive Log)是Oracle数据库中关键的日志机制,它们共同确保数据的持久性和可恢复性。以下是它们之间的关系。

一、基本概念

1.重做日志(Redo Log):

        记录数据库所有变更操作的日志文件,用于数据恢复。

2.在线重做日志(Online Redo Log):

        当前正在使用的重做日志组,处于活跃状态。

3.归档日志(Archive Log):

        在线重做日志被填满后被归档保存的历史日志。

二、三者关系

1.重做日志包含在线日志:

  • 重做日志是总称,包含在线重做日志和归档日志
  • 在线重做日志是重做日志的当前活动部分

2.日志循环过程:

  • Oracle以循环方式使用在线重做日志组
  • 当一个在线日志组写满后,发生日志切换(log switch)
  • 如果数据库处于归档模式(ARCHIVELOG),写满的在线日志会被归档进程(ARCn)复制为归档日志  然后该日志组可以被重用

3.功能分工:

  • 在线重做日志:用于实例恢复(Instance Recovery)
  • 归档日志:用于介质恢复(Media Recovery)和时间点恢复(Point-in-Time Recovery)

三、关键区别

特性在线重做日志归档日志
状态当前活动历史记录
存储位置固定位置可配置的归档目标
是否循环使用
是否可删除不可手动删除可手动删除(在备份后)
恢复用途实例崩溃恢复介质恢复、时间点恢复
是否必需必需仅在ARCHIVELOG模式下创建

四、实际应用中的关系

1、非归档模式(NOARCHIVELOG):

  • 只有在线重做日志
  • 日志切换时直接覆盖旧的在线日志
  • 只能恢复到最后一次完整备份

2、归档模式(ARCHIVELOG):

  • 在线日志 → 归档日志的持续转换
  • 实现完全恢复能力
  • 支持热备份和 standby 数据库

这三者共同构成了Oracle数据库的事务记录和恢复机制的基础,确保了数据的一致性和持久性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值