
在Oracle数据库的操作过程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表或者提交了一个错误的事务等。这些失误和错误可能会造成重要数据的丢失,最终导致Oracle数据库停止。
在传统意义上,当发生数据丢失、数据错误问题时,解决的主要办法是数据的导入导出或者使用备份恢复技术。但是这些方法都需要在发生错误前,有一个正确的备份才能进行恢复。为了减少这方面的损失,Oracle提供了闪回技术。依靠闪回技术就可以实现数据的快速恢复,而且不需要数据备份。
通过使用Oracle数据库的闪回技术,可以访问过去某一时间的数据并从人为错误中进行恢复。闪回技术支持任何级别的恢复,包括行、事务、表和数据库范围。使用闪回的特性,可以查询以前的数据版本、可以执行更改分析和自助式修复,以便在保持数据库联机的同时从逻辑损坏中恢复。
视频讲解如下:
Oracle数据库提供7种不同类型的闪回操作,它们分别是:
# 提示:如果发生了数据库的物理错误,如:磁盘损坏和文件丢失等,
# 则需要借助于Oracle更高级的备份恢复工具去完成,例如,使用RMAN完成备份与恢复。Oracle的闪回技术是以还原(undo)数据中的内容为基础的。要使用闪回,必须启用Oracle数据库还原数据的自动管理。还原数据的工作原理如下视频讲解:
通过执行下面的语句可以查看当前数据库的还原数据的管理方式。
SQL> show parameter undo
# 输出的信息如下:
NAME TYPE VALUE
------------------- -------- ------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。