数据库逻辑错误回闪恢复全解析
1. 数据库闪回特性概述
在数据库的使用过程中,可能会遇到各种逻辑错误,如误删表中的一行数据、意外删除表,或者由于夜间批处理作业运行两次导致的全数据库逻辑损坏。为了解决这些问题,Oracle 提供了一系列闪回特性,包括闪回查询(Flashback Query)、闪回版本查询(Flashback Versions Query)、闪回事务查询(Flashback Transaction Query)、闪回数据库(Flashback Database)、闪回表(Flashback Table)和闪回删除(Flashback Drop)。
闪回查询在 Oracle 9i 中就已存在,并在后续版本中得到增强,新增了闪回版本查询和闪回事务查询。闪回版本查询允许用户或 DBA 查看表中某一行在两个时间点之间的所有版本;闪回事务查询则可以查看在两个时间点之间对某一行进行更改的所有事务。
闪回数据库提供了一种简单的方法,当数据库中发现广泛的损坏,且恢复单个表或表中的特定行过于耗时,可将整个数据库恢复到过去的某个时间点。闪回表适用于只有少量表被损坏的情况,它可以将表及其所有依赖对象恢复到某个时间点。闪回删除则允许在不使用时间点恢复的情况下,恢复已删除的表。
这些闪回特性通过不同的方式实现。闪回查询依赖于撤销表空间中的撤销信息;闪回版本查询和闪回事务查询依赖于在线和归档的重做日志文件;闪回删除使用每个表空间中新增的逻辑结构——回收站;闪回数据库则使用存储在闪回恢复区的闪回日志。
2. 闪回数据库
闪回数据库可以快速将整个数据库恢复到之前某个时间点的状态。与传统的时间点恢复技术不同,它从当前状态开始,撤销最近的
超级会员免费看
订阅专栏 解锁全文

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



