Oracle数据库中的重做与撤销机制详解
1. 重做的概念
Oracle数据库的核心特性之一是其重做日志(Redo Log)。重做日志是数据库的事务日志,记录了所有对数据库的修改,以便在发生故障时可以重放这些事务。重做日志文件分为两种类型:在线重做日志(Online Redo Logs)和归档重做日志(Archived Redo Logs)。在线重做日志文件用于记录当前活动的事务,而归档重做日志文件则是在线重做日志文件的副本,用于在介质故障时进行恢复。
重做日志对于数据库的恢复至关重要。如果数据库实例因电力故障等原因突然中断,Oracle可以通过在线重做日志将系统恢复到故障前的最后一个提交点。如果磁盘驱动器发生故障,Oracle可以通过归档重做日志将数据文件恢复到最新的状态。因此,重做日志是区分数据库与传统文件系统的最主要组件之一。
1.1 在线重做日志与归档重做日志的区别
| 特性 | 在线重做日志 | 归档重做日志 |
|---|---|---|
| 用途 | 记录当前活动的事务 | 存储备份的在线重做日志文件 |
| 文件位置 | 数据库服务器本地 | 可以存放在本地或远程位置 |
| 更新频率 | 持续更新 | 在线重做日志填满时归档 |
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



