http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4677378.aspx
http://ajava.org/readbook/db/oracle11gjctg/5762.html
而在Oracle 10g当中,更是引入flashback version query、flashback transaction query、flashback database、flashback table和flashback drop等特性,大大简化了Flashback Query的使用。
在上面的诸多闪回技术当中,除了Flashback Database(依赖于闪回日志,逻辑上的不完全恢复)之外,其他的闪回技术都是依赖于Undo撤销数据,都与数据库初始化参数UNDO_RETENTION密切相关(该参数决定了撤销数据在数据库中的保存时间)。
Oracle 11g则为flashback家族又带来一个新的成员:Flashback Data Archive。该技术与以上所说的诸多闪回技术的实现机制不同,通过将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和undo区别开来,这样就可以为闪回归档区单独设置存储策略,使之可以闪回到指定时间之前的旧数据而不影响undo策略。并且可以根据需要指定哪些数据库对象需要保存历史变化数据,而不是将数据库中所有对象的变化数据都保存下来,这样可以极大地减少空间需求。
注意,Flashback Data Archive并不是记录数据库的所有变化,而只是记录了指定表的数据变化。所以,Flashback Data Archive是针对对象的保护,是Flashback Database的有力补充。
通过Flashback Data Archive,可以查询指定对象的任何时间点(只要满足保护策略)的数据,而且不需要用到undo,这在有审计需要的环境,或者是安全性特别重要的高可用数据库中,是一个非常好的特性。缺点就是如果该表变化很频繁,对空间的要求可能很高。
==================================================================================================
select * from v$recovery_file_dest;
select * from v$FLASH_RECOVERY_AREA_USAGE,
先审计,确定时间:
select dept.* , versions_operation , versions_xid, versions_starttime from u1.dept
versions between timestamp minvalue and maxvalue order by deptid,versions_starttime;
1.一条一条的恢复用闪回事务查询:
select logon_user,table_name,table_owner,undo_sql from flashback_transaction_query where table_owner='U1' and xid='06000D0027010000';
运行上面找出的SQL语句
2.集体闪回用闪回版本查询:
select * from u1.dept as of timestamp to_timestamp('2011-08-31 11:36:00','yyyy-mm-dd hh24:mi:ss');
alter table emp2 enable row movement;
flashback table dept to timestamp to_timestamp('2011-08-31 09:36:15' , 'yyyy-mm-dd hh24:mi:ss');
分享到:
相关推荐
Oracle Flashback技术是一种强大的工具,它允许用户恢复数据库、表或查询到过去的一个特定时间点。这项技术基于Undo段中的信息,因此其可用性受到UNDO_RETENTION参数的限制。在Oracle 10g中,Flashback技术包含了多...
在Oracle 10g及后续版本中,Flashback技术主要包括以下几个方面: 1. **Flashback Database** - **定义**:类似于RMAN的不完全恢复,能够将整个数据库恢复到过去某个时间点的状态。 - **实现方式**:依赖于...
### Oracle Flashback技术详解 #### 一、概述 Oracle Flashback技术是一种强大的数据恢复机制,它可以帮助用户在遇到数据丢失或损坏的情况下恢复到之前的某个时间点。这项技术基于Undo Segment中的内容,允许用户...
Oracle Flashback技术是Oracle数据库提供的一种强大的数据恢复和历史数据查询功能,它允许用户恢复到数据库的某个历史状态,或者查询过去的某个时刻的数据。这项技术的核心是基于Undo Segment中的信息,Undo Segment...
Oracle的Flashback技术是数据库管理系统中的一个重要特性,它允许用户恢复到数据库的某个历史状态,无需依赖传统的备份和恢复过程。这项技术对于处理误操作、临时数据错误或进行时间点恢复非常有用。在本篇文章中,...
### Oracle Flashback技术详解 #### 一、Oracle Flashback 技术概述 Oracle Flashback技术是一种高级特性,它为数据库管理员提供了恢复数据的能力,而无需进行传统的不完整恢复过程。这项技术自Oracle 9i引入以来...
### Oracle FlashBack 闪回技术详解 #### 一、引言 在Oracle数据库管理中,闪回技术(FlashBack)是一项极为重要的功能,它能够帮助数据库管理员恢复误操作或者数据丢失的情况,为数据的安全性和可靠性提供了强有力...
Flashback技术是Oracle数据库中一项重要的数据恢复工具,它基于Undo Segment中的内容实现,并受到UNDO_RETENTION参数的影响。要使用这项特性,用户必须启用自动撤销管理表空间。在Oracle 10g版本中,Flashback技术...
Oracle 10g 引入了强大的 Flashback 技术,这是一系列旨在帮助管理员和开发者在出现数据丢失或损坏时能够快速恢复数据的功能集合。该技术从 Oracle 9i 开始引入,并在 10g 版本中得到了显著增强和完善。Flashback ...
### Oracle Flashback 闪回技术详解 #### 一、引言 在Oracle数据库管理中,闪回技术(Flashback)是一种非常重要的数据恢复工具。它允许用户和管理员以一种简单而有效的方式,恢复误删、误改的数据。本文将详细介绍...
在Oracle RAC(Real Application Clusters)环境下启用Flashback闪回功能是一项高级的数据库管理技术,它能够帮助数据库管理员在不丢失数据的情况下恢复到过去某一时间点的状态,这对于数据安全和灾难恢复至关重要。...
Oracle Flashback技术是Oracle数据库中的一个强大特性,旨在帮助用户恢复错误操作或进行历史数据分析。"Oracle Flashback 技术总结.doc"涵盖了Flashback Query(回溯查询)、Flashback Table(回溯表)、Flashback ...
总结来说,Oracle的闪回技术是数据库管理员的有力工具,它提供了灵活的数据恢复选项,可以帮助用户快速处理误操作或进行历史数据分析。通过闪回删除、闪回查询和闪回表数据,用户可以在不影响数据库正常运行的情况下...
Oracle 10g引入了一系列回闪(Flashback)技术,旨在提供一种快速恢复数据库至特定时间点的能力,而无需传统的备份和恢复过程。这些技术允许数据库管理员轻松地撤消数据更改或恢复到特定的时间点,为误操作提供了...
Oracle 提供了多种方式来实现这一目标,比如使用RMAN(Recovery Manager)进行全量备份或增量备份,并且还可以利用Flashback技术实现时间点恢复。 - **性能调优**:通过对SQL查询、索引结构等方面进行细致调整,可以...
总结来说,Oracle闪回技术是一套强大的数据库恢复工具,它提供了灵活性和高效性,使得数据库管理员能够在不牺牲服务的情况下处理各种逻辑错误。了解和掌握这些技术对于优化数据库管理和维护至关重要。
### Oracle Flashback技术详解 #### 一、概述 Oracle Flashback技术是一组强大的特性集合,旨在帮助用户在遇到数据丢失或损坏的情况下能够迅速地恢复数据。这些特性基于Oracle的Undo Segment,即撤销段中的内容,...
此外,Flashback技术可实现时间点恢复,归档日志用于完成完整的数据库恢复。 七、高可用性与故障转移 Oracle提供RAC(Real Application Clusters)实现多节点间的负载均衡和故障切换,以及Data Guard实现主备数据库...
总结来说,Oracle的回闪技术是一套全面的数据恢复解决方案,涵盖了从数据库级到表级,甚至单个事务的恢复需求。正确配置和使用这些工具,能够极大地增强数据库的安全性和可恢复性,保护企业的数据资产免受意外损失。