每日一题--003

当Oracle数据库实例异常终止时,实例恢复过程中需要使用哪些重做日志记录?

A、上一个检查点之后的所有重做日志记录

B、所有联机重做日志文件

C、当前日志文件中的所有重做日志记录

D、归档重做日志文件

当Oracle数据库实例异常终止时,实例恢复的目的是利用重做日志记录来重新应用在故障发生前已提交的事务,确保数据的一致性和完整性。下面是对每个选项的解释:

A. 当前日志文件中的所有重做日志记录:

仅使用当前日志文件中的记录可能不足以恢复所有已提交的事务,因为部分事务的重做信息可能存在于其他日志文件中。

B. 归档重做日志文件:

归档日志文件用于完整的数据库恢复,如在数据库备份后的数据恢复中使用,而非实例恢复中。

C. 上一个检查点之后的所有重做日志记录:

实例恢复涉及从最后一个检查点开始应用所有重做日志记录。检查点是数据库定期记录的一种状态,从该状态到实例故障发生时之间的所有变更都需要通过重做日志记录来恢复。

D. 所有联机重做日志文件:

虽然联机重做日志文件包含了必要的数据,但并非所有这些文件都需要用于实例恢复,只有从最后一个检查点之后的重做日志记录才是必要的。

正确的答案是 C,即"上一个检查点之后的所有重做日志记录"。这包括所有自上一个检查点以来的重做日志记录,无论这些记录是位于当前日志文件还是其他联机重做日志文件中。这些记录确保了在实例异常终止后,所有已提交的事务都能被正确重做以恢复数据库状态。

相关推荐
Y3815326624 小时前
MySQL 慢查询排查实战:EXPLAIN 看懂 type 与 Extra,一个字段定位性能问题
数据库·mysql
青禾8374 小时前
Linux 操作系统入门指南:从目录结构到常用命令
linux·运维·服务器
闖645 小时前
入门Linux操作系统|零基础吃透原理、目录、权限、常用命令
linux
Logintern095 小时前
PostgreSQL 的 ORDER BY 多列排序
数据库·postgresql
今天AI了吗6 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
bruk_spp6 小时前
linux pinctrl
linux
数据库小学妹6 小时前
为什么MySQL索引用B+树?从存储底层讲透原理
数据库·mysql·b+树·索引优化·磁盘io·数据库原理
黄敬峰6 小时前
一文搞懂 LLM 流式输出与 SSE
面试
BestHeaker6 小时前
制造业 MES 开发入门:和互联网业务开发的 5 个本质差异(一)
数据库·经验分享·制造业·mes
Rain的Java大神之路7 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发