Oracleg闪回技术

Oracleg闪回技术

ID:45657017

大小:81.93 KB

页数:10页

时间:2019-11-15

Oracleg闪回技术_第1页
Oracleg闪回技术_第2页
Oracleg闪回技术_第3页
Oracleg闪回技术_第4页
Oracleg闪回技术_第5页
资源描述:

《Oracleg闪回技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracleg闪回技术————————————————————————————————作者:————————————————————————————————日期:10为什么使用闪回技术1闪回技术的发展1闪回查询FlashbackQuery2闪回表FlashbackTable2闪回删除flashbackdrop4闪回版本查询5闪回事务查询(主要利用undo_sql进行撤消操作)6闪回数据库flashbackdatabase6闪回数据归档7为什么使用闪回技术在Oracle的操作过程中,会不可避免地出现操作失误或用户错误,例如删除了一个表等。传统意义上的解决方法是使用数据导入导出,或是备份恢复技术

2、,但是前提是必须在错误发生之前有正确的备份。有了闪回技术,就可以实现数据的迅速恢复,而且不依赖于数据备份。闪回技术的发展9i闪回查询FlashbackQuery10g闪回表(FlashbackTable)闪回删除/丢弃(FlashbackDrop)闪回版本查询(FlashbackVersionQuery)闪回事务查询(FlashbackTransactionQuery)闪回数据库(FlashbackDatabase)11g闪回数据归档(FlashbackDataArchive)10FlashbackTable将表回滚到一个过去的时间点或系统改变号SCN上,用来快速恢复表。FlashbackD

3、rop结合Oracle的回收站,将删除的对象从回收站中还原。FlashbackVersionQuery查看某个表在指定时间段或某两个SCN之间的修改操作。FlashbackTransactionQuery结合闪回版本查询,查看某个对象的事务信息,该信息中记录了撤消SQL语句,用于实现对该事务的撤消处理。FlashbackDatabase将数据库回滚到一个过去的时间点或系统改变号SCN,快速恢复数据库。FlashbackDataArchive将数据库对象的修改操作记录在闪回数据归档区域中,这样可以使得数据的闪回不依赖于UNDO撤消数据。闪回查询FlashbackQuery允许对误删除、误更新等

4、DML操作进行闪回(UNDO表空间读取操作前的记录数据)。常用的sql:Selectcurrent_scnfromv$database;Selectcount(*)from表名asofscnscn的值;--------查询Selectcount(*)from表名asoftimestamptimestamp的值;--------查询Insertinto表名Select*from表名asofscnscn的值;--------恢复数据的方法闪回表FlashbackTable实际上就是将表中的数据快速恢复到过去的一个时间点或是系统改变号SCN上,实现表的闪回,需要使用到与undo表空间相关的undo

5、信息,通过showparameterundo可以了解这些信息。用户对表数据的修改操作,都记录在undo表空间中,这为表的闪回提供了数据恢复的基础。OracleFlashbackTable特性允许利用FlashbackTable语句,确保闪回到表的前一个时间点。与Oracle9i中的FlashbackQuery相似,利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照)。要注意的是,FlashbackTable不等于FlashbackQuery,FlashbackQuery仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而FlashbackTable将改变当前表及附属对象一起回到

6、以前的时间点。语法:flashbacktabletablenametotimestampxxx;10flashbacktabletablenametoscnxxx;前提条件:需要有flashbackanytable的系统权限或者是该表的flashback对象权限;需要有该表的select,insert,delete,alter权限;必须保证该表rowmovement。必须启动自动撤消表空间(recyclebin(回收站))查看方法:SQL>showparameterundo_是否启用自动管理撤消表空间有二个初始值参数决定:undo_management:auto表示使用了自动撤消管理表空间,

7、manual则表示手动管理;undo_tablespace:当undo_management值为auto时,该参数用来指定当前的undo表空间名称,undo空间的大小,直接影响到FLASHBACKquery的能力,表空间越大,所能够存储的undo数据自然也越多;undo_retention的设置,通常默认是900秒,15分钟(该参数用来指定undo记录保存的最长时间),关于undo_retention的理解:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。