当前位置: 首页 > 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相比,归档日志不会主动清除,具有更强的数据恢复能力。(非归档模式只能恢复到最近一次冷备份,数据一旦丢失无法挽回)

相关文章:

  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(四级)答案 + 解析
  • Python项目调用Java数据接口实现CRUD操作
  • 什么是Python单例模式
  • Python 3.13 support for PyTorch
  • python中MongoDB 的两个驱动
  • 基于C++(MFC)图形编辑界面工具
  • 一个可以自定义Java服务名日志打印的小工具
  • CSS 文件格式
  • Ubuntu上安装Mysql
  • redis利用备忘录
  • 在 Vue 3 中将拆分后的数组合并回原数组
  • 云轴科技ZStack入选中国人工智能产业发展联盟《大模型应用交付供应商名录》
  • Muduo网络库实现 [十六] - HttpServer模块
  • 线上蓝桥杯比赛环境配置
  • C#中扩展方法和钩子机制使用
  • 中间件--ClickHouse-9--MPP架构(分布式计算架构)
  • 51单片机实验六:通用型1602液晶操作方法
  • 使用DeepSeek生成PPT的详细指南
  • Oracle、MySQL、PostgreSQL三大数据库对比分析
  • Python爬虫第16节-动态渲染页面抓取之Selenium使用上篇
  • 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续
  • 2025年第一批“闯中人”已经准备好了
  • 海南机场拟超23亿元收购美兰空港控股权,进一步聚焦机场主业
  • 来论|受美国“保护”,日本民众要付出什么代价?
  • 媒体:黑话烂梗包围小学生,“有话好好说”很难吗?
  • 总有黑眼圈是因为“虚”吗?怎么睡才能改善?