闪回操作和Undo课件.ppt

闪回操作和Undo课件.ppt

ID:57029533

大小:168.00 KB

页数:31页

时间:2020-07-26

闪回操作和Undo课件.ppt_第1页
闪回操作和Undo课件.ppt_第2页
闪回操作和Undo课件.ppt_第3页
闪回操作和Undo课件.ppt_第4页
闪回操作和Undo课件.ppt_第5页
资源描述:

《闪回操作和Undo课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章 闪回操作和Undo表空间9.1闪回操作闪回在Oracle9i就已经提出,在Oracle10g中,数据闪回功能更加完善,可以在不对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。9.1.1基本概念闪回操作使数据库中的实体显示或回到过去某一时间点,这样可以实现对历史数据的恢复。闪回数据库功能可以将Oracle数据库恢复到以前的时间点。传统方法是进行时间点恢复。然而,时间点恢复需要数小时甚至几天的时间。闪回数据库是进行时间点恢复的新方法。它能够快速将Oracle数据库恢复到以前的时间,以正确更正由于逻辑数据损坏或用户错误而引起的任何问题。当

2、需要恢复时,可以将数据库恢复到错误前的时间点,并且只恢复改变的数据块。在Oracle10g中,闪回操作包括:(1)查询闪回(FlashbackQuery):查询过去某个指定时间、指定实体的数据,恢复错误的数据库更新、删除等。(2)表闪回(FlashbackTable):使表返回到过去某一时间的状态,可以恢复表、取消对表进行的修改。删除闪回(FlashbackDrop):可以将删除的表重新恢复。(4)数据库闪回(FlashbackDatabase):可以将整个数据库回退到过去某个时间点。第9章 闪回操作和Undo表空间9.1.2查询闪回Oracle查询

3、闪回使管理员或用户能够查询过去某些时间点的任何数据,查看和重建因意外被删除或更改而丢失的数据。闪回查询管理简单,数据库可自动保存必要的信息,以在可配置时间内重新将数据恢复过去的状态。执行查询闪回操作时,需要使用两个时间函数:TIMESTAMP和TO_TIMESTAMP。其中,函数TO_TIMESTAMP的语法格式为:TO_TIMESTAMP(’timepoint’,’format’)其中:timepoint:表示某时间点。format:需要把timepoint格式化成何种格式。9.1.2查询闪回【例9.1】使用查询闪回恢复删除的数据。(1)查询表XS

4、_JSJ中的数据:SQL>SETTIMEON16:11:37SQL>SELECT*FROMXS_JSJ;XH  XM  ZYM XB   CSSJ    ZXF  BZ061101王林计算机男1986-02-1050NULL061102程明计算机男1987-02-0150NULL061103王燕计算机女1985-10-0650NULL061104韦严平计算机男1986-08-2650NULL061106李方方计算机男1986-11-2050NULL061107李明计算机男1986-05-0154提前修完《数据结构》,并获学分061108林一帆计算机男

5、1985-08-0552已提前修完一门课061109张强民计算机男1984-08-1150NULL061110张蔚计算机女1987-07-2250三好生061111赵琳计算机女1986-03-1850NULL061113严红计算机女1985-08-1148有一门功课不及格,待补考9.1.2查询闪回(2)删除表XS_JSJ中所有记录并提交。16:12:24SQL>DELETEFROMXS_JSJ;16:13:15SQL>COMMIT;(3)进行查询回闪。16:14:12SQL>SELECT*FROMXS_JSJASOFTIMESTAMPTO_TIMES

6、TAMP('2006-5-3116:12:25','YYYY-MM-DDHH24:MI:SS');执行以上语句后,可以看到表中原来的数据。(4)将闪回中的数据重新插入XS_JSJ表中。16:16:21SQL>INSERTINTOXS_JSJSELECT*FROMXS_JSJASOFTIMESTAMPTO_TIMESTAMP('2006-5-3116:12:25','YYYY-MM-DDHH24:MI:SS');9.1.3表闪回利用表闪回可以恢复表,取消对表所进行的修改。表闪回要求用户具有以下权限:(1) FLASHBACKANYTABLE权限或者是该

7、表的Flashback对象权限。(2) 有该表的SELECT、INSERT、DELETE、ALTER权限。(3) 必须保证该表ROWMOVEMENT。Oracle10g的闪回表与Oracle9i的查询闪回功能类似,也是利用恢复信息(UndoInformations)对以前的一个时间点上的数据进行恢复。Oracle10g的表闪回有如下特性:(1) 在线操作。(2) 恢复到指定时间点或者SCN的任何数据。(3) 自动恢复相关属性,如索引、触发器等。(4) 满足分布式的一致性。(5) 满足数据一致性,所有相关对象的一致性。9.1.3表闪回要实现表闪回,必须

8、确保与撤销表空间有关的参数设置合理。撤销表空间相关参数为:UNDO_MANAGEMENT、UNDO_TABL

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

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

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