当前位置: 首页 > news >正文

Oracle日志系统之重做日志和归档日志

Oracle日志系统之重做日志和归档日志

  • 重做日志
  • 归档日志

本文讨论Oracle日志系统中对数据恢复非常重要的两个日志:重做日志和归档日志。

重做日志

重做日志,英文名Redo Log,顾名思义,是用来数据重做的,主要使用场景是事务恢复崩溃恢复
重做日志分为两种,在线重做日志(Online Redo Log)归档重做日志(Archived Redo Log)

在线重做日志:由若干个redo log group组成,同一时间只会有一个group处于使用状态(CURRENT),可通过SELECT * FROM V$LOG查看;此外,多个Group还可以保障恢复一致性:每个 Group 在日志切换后会被顺序编号(SEQUENCE#),用于数据库恢复和归档排序。多个 Group 保证日志序列完整性,在崩溃恢复、RMAN 恢复、DataGuard 复制等场景中能完整回放事务日志。
每个Group下包含一个或多个LogFile,当一个LogFile写满后,组之间会发生日志切换(log switch);组内保持多个文件的目的是冗余,允许存储在不同磁盘下,防止日志出现单点损坏;
因为RedoLog是循环使用的,所以默认情况下,当LogFile全部写满时,就会发生RedoLog覆盖的现象,在生产环境下,为保证数据安全,我们不希望这种事情发生,所以就要开启归档日志

归档日志

归档日志:即归档重做日志,主要作用是对重做日志进行归档,防止覆盖。开启归档日志后,系统会启动后台进程ARCn,当重做日志发生日志切换时,则切换出的redolog会被归档为归档日志,归档成功后可在 V$ARCHIVED_LOG 视图中查询到相关信息。
与RedoLog相比,归档日志不会主动清除,具有更强的数据恢复能力。(非归档模式只能恢复到最近一次冷备份,数据一旦丢失无法挽回)

http://www.xdnf.cn/news/18523.html

相关文章:

  • linux驱动之poll
  • k8s介绍与实践
  • android测试硬件工具 安卓硬件测试命令
  • AI Agents系列之AI代理架构体系
  • 解决splice改变原数组的BUG(拷贝数据)
  • threadLocal的内存泄漏及解决方法
  • python 对接支付宝账单流程及问题处理
  • 写论文时降AIGC和降重的一些注意事项
  • Linux系统之----冯诺依曼结构
  • 基础编程题目集 6-1 简单输出整数
  • CUDAfy的使用
  • 【工具】gtest
  • 2025年大一训练-DP1
  • 【Qt】初识Qt(二)
  • 多模态大语言模型arxiv论文略读(二十七)
  • python——字符串使用
  • linux 学习 4.1 目录查询的相关命令(不涉及修改的命令)
  • 电脑里的AI帮手:Open Interpreter智能助手食用指南
  • rocketMQ 常见问题记录
  • 010数论——算法备赛
  • 1panel第三方应用商店(本地商店)配置和使用
  • 实时直播弹幕系统设计
  • 面试算法高频08-动态规划-02
  • pgsql中使用jsonb的mybatis-plus和jps的配置
  • 初识Redis · 客户端“Hello world“
  • 研0大模型学习(第四、五天)
  • java输出HelloWorld
  • 微服务调用中的“大对象陷阱”:CPU飙高问题解析与优化
  • 华为openEuler操作系统全解析:起源、特性与生态对比
  • 大模型微服务架构模块实现方案