第11章--闪回操作和Undo表-Oracle实用教程(第3版)课件.ppt





《第11章--闪回操作和Undo表-Oracle实用教程(第3版)课件.ppt》由会员分享,可在线阅读,更多相关《第11章--闪回操作和Undo表-Oracle实用教程(第3版)课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OracleOracle实实用教程用教程用教程用教程11.1 闪回操作闪回操作11.2 Undo表空间表空间OracleOracle实实用教程用教程用教程用教程v11.1.1 基本概念基本概念在Oracle11g中,闪回操作包括如下内容。(1)查询闪回(FlashbackQuery):查询过去某个指定时间、指定实体的数据,恢复错误的数据库更新、删除等。(2)表闪回(FlashbackTable):使表返回到过去某一时间的状态,可以恢复表、取消对表进行的修改。(3)删除闪回(FlashbackDrop):可以将删除的表重新恢复。(4)数据库闪回(FlashbackDatabase):可以将整个数
2、据库回退到过去某个时间点。(5)归档闪回(FlashbackDataArchive):可以闪回到指定时间之前的旧数据而不影响重做日志的策略。OracleOracle实实用教程用教程用教程用教程执行查询闪回操作时,需要使用两个时间函数:TIMESTAMP和TO_TIMESTAMP。其中,函数TO_TIMESTAMP的语法格式为:TO_TIMESTAMP(timepoint,format)其中,timepoint表示某时间点。format指定需要把timepoint格式化成何种格式。【例11.1】使用查询闪回恢复删除的数据。(1)查询表XSB1中的数据。首先使用SET语句在“SQL”标识符前显示当
3、前时间。SETTIMEON查询数据。SELECT*FROMXSB1;OracleOracle实实用教程用教程用教程用教程执行结果如图11.1所示。OracleOracle实实用教程用教程用教程用教程OracleOracle实实用教程用教程用教程用教程利用表闪回可以恢复表,取消对表所进行的修改。表闪回要求用户具有以下权限。(1)FLASHBACKANYTABLE权限或者是该表的Flashback对象权限。(2)有该表的SELECT、INSERT、DELETE和ALTER权限。(3)必须保证该表ROWMOVEMENT。Oracle11g的闪回表与查询闪回功能类似,也是利用恢复信息(UndoInfo
4、rmation)对以前的一个时间点上的数据进行恢复。表闪回有如下特性。(1)在线操作。(2)恢复到指定时间点或者SCN的任何数据。(3)自动恢复相关属性,如索引、触发器等。(4)满足分布式的一致性。(5)满足数据一致性,所有相关对象的一致性。OracleOracle实实用教程用教程用教程用教程要实现表闪回,必须确保与撤销表空间有关的参数设置合理。撤销表空间相关参数为:UNDO_MANAGEMENT、UNDO_TABLESPACE和UNDO_RETENTION。在SQL*Plus中执行下面的语句显示撤销表空间的参数。SHOWPARAMETERUNDO执行结果如图11.3所示。OracleOrac
5、le实实用教程用教程用教程用教程说明:说明:(1)UR:在undo中保持的最长时间数(秒),由数据库参数UNDO_RETENTION值决定。(2)UPS:在undo中每秒产生的数据块数量。表闪回的语法格式如下:FLASHBACKTABLEschema.table_nameTOBEFOREDROPRENAMETOtable|SCN|TIMESTAMPexprENABLE|DISABLETRIGGERS说明:说明:(1)schema:方案名称。(2)BEFOREDROP:表示恢复到删除之前。(3)RENAMETOtable:表示恢复时更换表名。(4)SCN:SCN是系统改变号,可以从flashba
6、ck_transaction_query数据字典中查到。(5)TIMESTAMP:表示系统邮戳,包含年月日以及时分秒。(6)ENABLETRIGGERS:表示触发器恢复之后的状态为ENABLE。默认为DISABLE状态。OracleOracle实实用教程用教程用教程用教程OracleOracle实实用教程用教程用教程用教程1删除闪回操作删除闪回操作回收站是一个虚拟容器,用于存储所有被删除的对象。为了避免被删除的表与同类对象名称重复,被删除表(或者其他对象)放到回收站时,Oracle系统对被删除表(或对象名)进行了转换。转换后的名称格式如下:BIN$globalUID$Sversion通过设置初
7、始化参数RECYCLEBIN,可以控制是否启用回收站功能,以下语句将启用回收站:ALTERSESSIONSETRECYCLEBIN=ON;设置为OFF则表示关闭,默认为ON。数据字典USER_TABLES中的DROPPED列表示表是否被删除。使用SELECT语句查询:SELECTtable_name,droppedFROMUSER_TABLES;OracleOracle实实用教程用教程用教程用教程【例11.3】删除闪回的实现。(1)使用SCOTT用户连接并创建一个表t1。CONNECTSCOTT/tigerCREATETABLEt1(tchar(10);(2)使用DROP命令删除表t1。DRO
8、PTABLEt1;(3)查询数据字典信息。SELECTOBJECT_NAME,ORIGINAL_NAME,TYPE,DROPTIMEFROMRECYCLEBIN;OracleOracle实实用教程用教程用教程用教程OracleOracle实实用教程用教程用教程用教程2回收站管理回收站管理回收站可以提供误操作后进行恢复的必要信息,但是如果不经常对回收站的信息进行管理,磁盘空间会被长时间占用,因此要经常清除回收站中无用的东西。要清除回收站,可以使用PURGE命令。PURGE命令可以删除回收站中的表、表空间和索引,并释放表、表空间和索引所占用的空间。PURGE命令语法格式如下:PURGETABLES
9、PACEtablespaceUSERuser|TABLEtable|INDEXindex|RECYCLEBIN|DBA_RECYCLEBIN【例11.4】查询当前用户回收站中的内容,再用PURGE清除。(1)查询回收站内容。SELECTOBJECT_NAME,ORIGINAL_NAMEFROMUSER_RECYCLEBIN;结果如图11.5所示。(2)清除表ABIN。PURGETABLEABIN;OracleOracle实实用教程用教程用教程用教程OracleOracle实实用教程用教程用教程用教程【例11.5】设置闪回数据库环境。(1)使用SYSTEM登录SQL*Plus,查看闪回信息,执行
10、如下两条命令。SHOWPARAMETERDB_RECOVERY_SHOWPARAMETERFLASHBACK结果如图11.6所示。OracleOracle实实用教程用教程用教程用教程(2)以SYSDBA登录,确认实例是否在归档模式。CONNECTSYS/123456ASSYSDBASELECTDBID,NAME,LOG_MODEFROMV$DATABASE;SHUTDOWNIMMEDIATE;结果如图11.7所示。OracleOracle实实用教程用教程用教程用教程OracleOracle实实用教程用教程用教程用教程【例11.6】数据库闪回。(1)查看当前数据库是否是归档模式和启用了闪回数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 操作 Undo Oracle 实用教程 课件

限制150内