数据库操作与管理语言OracleSQL闪回目标闪回的基本概念闪回表闪回删除闪回版本查询闪回事务查询闪回的基本概念闪回表错误的执行了insert,update,mit语句。闪回删除错误的执行了drop语句。主要是操作oracle的回收站recyclebin。闪回版本查询获取表上所有已提交过的事务历史记录。闪回事务查询撤消事务。其他闪回闪回数据库。-要求数据库为归档模式。默认为非归档模式。必须要停止数据库。闪回归档日志。闪回(Flashback)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等,这些失误和错误可能会造成重要数据的丢失,最终导致Oracle数据库停止在传统意义上,当发生数据丢失、数据错误问题时,解决的主要办法是数据的导入导出、备份恢复技术,这些方法都需要在发生错误前,有一个正确的备份才能进行恢复。为了减少这方面的损失,Oracle提供了闪回技术。有了闪回技术,就可以实现数据的快速恢复,而且不需要数据备份。闪回的益处恢复中,闪回技术是革命性的进步传统的恢复技术缓慢:它是整个数据库或者一个文件恢复,不只恢复损坏的数据在数据库日志中每个修改都必须被检查闪回速度快:通过行和事务把改变编入索引仅仅改变了的数据会被恢复闪回命令很容易:没有复杂棘手的多步程序闪回的类型闪回表(flashbacktable)闪回删除(flashbackdrop)闪回版本查询(flashbackversionquery)闪回事务查询(flashbacktransactionquery)闪回表闪回表,(SystemChangeNumber)上。实现表的闪回,需要使用到与撤销表空间相关的undo信息,通过showparameterundo命令可以了解这些信息。SCN:系统改变号。与时间形成一一对应的关系。(sysdate)号。闪回表是指将表中的数据,恢复到之前的一个时间点上。用户对表数据的修改操作,都记录在撤销表空间中,这为表的闪回提供了数据恢复的基础。例如,某个修改操作在提交后被记录在撤销表空间中,保留时间为900秒,用户可以在这900秒的时间内对表进行闪回操作,从而将表中的数据恢复到修改之前的状态。执行表的闪回,需要有flashbackanytable的权限需要使用oracleEE10g版本或以上的Oracle数据库。闪回的时间参数:默认情况下,在900秒以内的数据可以无条件闪回可以通过showparametersundo;查询时间参数。只有管理员,才可以查看时间参数。修改闪回的时间参数:可以通过修改闪回的时间限制,修改时间限制。但性有可能会因此下降。修改闪回的时间参数为20分钟=20*60=1200秒altersystemsetundo_retention=1200scope=both;scope是指作用的范围,取值:memory(当前实例有效),spfile(修改配置文件,后面的实例有效)both(两个同时有效)查询闪回时间showparametersundo;给用户授权闪回操作:默认情况下,scott没有闪回的权限。Grantflashbackanytabletoscott;注意:闪回表需要将表的行移动功能打开altertable<table_name>enablerowmovement;
第08章oracle闪回 回收站管理 来自淘豆网www.taodocs.com转载请标明出处.