版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章闪回操作和Undo表空间01闪回操作02 Undo表空间1
闪回操作主要内容
基本概念01
闪回数据库02
闪回表03
闪回丢弃04
其它闪回技术05基本概念为了使Oracle数据库能够从任何的逻辑操作中迅速恢复,Oracle推出了闪回技术。该技术首先以闪回查询(FlashbackQuery)出现在Oracle9i版本中,后来在Oracle10g中对该技术进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事务及闪回版本查询等功能,在Oracle11g中,Oracle继续对该技术进行了改进和增强,增加了闪回数据归档的功能。基本概念在Oracle11g中,闪回技术包括以下各项:闪回数据库技术:闪回数据库特性允许复原整个数据库到某个时间点,从而撤销自该时间以来的所有更改。闪回数据库主要利用闪回日志检索数据块的旧版本,同时它也依赖归档重做日志完全地恢复数据库,不用复原数据文件和执行传统的介质恢复。闪回表技术:使用该特性,可以确保数据表能够被恢复到之前的某一个时间点上。闪回丢弃技术:类似于操作系统的垃圾回收站,可以从其中恢复被DROP掉的表或索引,该功能基于撤销数据。闪回版本查询技术:通过该功能,可以看到特定的表在某个时间段内所进行的任何修改操作。闪回事务查询技术:使用该特性,可以在事务级别上检查数据库的任何改变,大大方便了对数据库的性能优化、事务审计及错误诊断等操作。该功能基于撤销数据。闪回数据归档技术:通过该技术可以查询指定对象的任何时间点(只要满足保护策略)的数据,而且不需要使用UNDO,在有审计需要的环境下,或者是安全性特别重要的高可用数据库中,是一个非常好的特性。缺点是如果该表变化很频繁,则对空间的要求可能很高。闪回数据库数据库闪回可以使数据库回到过去某一时间点上或SCN的状态,用户可以不利用备份就能快速地实现时间点的恢复。为了能在发生误操作时闪回数据库到误操作之前地时间点上,需要设置下面三个参数。
DB_RECOVERY_FILE_DEST:确定FlashbackLogs的存放路径。DB_RECOVERY_FILE_DEST_SIZE:指定恢复区的大小,默认值为空。DB_FLASHBACK_RETENTION_TARGET:设定闪回数据库的保存时间,单位是分钟,默认是一天。闪回数据库数据库闪回可以使数据库回到过去某一时间点上或SCN的状态,用户可以不利用备份就能快速地实现时间点的恢复。为了能在发生误操作时闪回数据库到误操作之前地时间点上,需要设置下面三个参数。
DB_RECOVERY_FILE_DEST:确定FlashbackLogs的存放路径。DB_RECOVERY_FILE_DEST_SIZE:指定恢复区的大小,默认值为空。DB_FLASHBACK_RETENTION_TARGET:设定闪回数据库的保存时间,单位是分钟,默认是一天。闪回数据库flashback[standby]database<database_name>{to[scn|timestamp]<exp>|tobefore[scn|timestamp]<exp>}数据库闪回的语法:闪回表flashbacktable[schema.]<table_name>to{[beforedrop[renametotable]|[scn|timestamp]expr[enable|disable]triggers]}闪回表命令的语法:闪回丢弃回收站是所有丢弃表及其相关联对象的逻辑存储容器,当一个表被丢弃时候(DROP),回收站会将该表及其相关联的对象存储在回收站中。存储在回收站中的表的相关联对象包括索引、约束、触发器、嵌套表、大的二进制对象(LOB)段和LOB索引段。1.回收站简介如果要对DROP过的表进行恢复操作,用户可以使用下面格式的语句:flashbacktabletable_nametobeforedrop2.回收站的应用其它闪回技术Oracle的闪回版本查询功能提供了一个审计行改变的查询功能,它能找到所有已经提交了的行的记录。借助此特殊功能,用户可以清楚看到何时执行了何种操作。使用该功能,可以很轻松地实现对应用系统的审计,而没有必要使用细粒度的审计功能或LOGMNR了。闪回版本查询功能依赖于AUM(AutomaticUndoManagement),AUM是指采用撤销表空间记录增、删、改数据的方法。要使用“闪回版本查询”实现对数据行改变的记录进行查询,主要用SELECT语句带flashback_query子句实现,Flashback_query子句的语法格式如下:select<column1>,…from<table>…versionbetween[scn|timestamp]and[scn|timestamp]1.闪回版本查询其它闪回技术闪回事务查询是一种诊断工具,帮助识别数据库发生的事务级变化,可以用于事务审计的数据分析。通过闪回事务分析;可以识别在一个特定的时间段内所发生的所有变化,也可以对数据库表进行事务级恢复。闪回事务查询的基础是依赖于撤销数据,它也是利用初始化参数UNDO_RETENTION来确定已经提交的撤销数据在数据库中的保存时间。另外,我们在前面介绍的flashbackversionquery可以实现审计一段时间内表的所有改变,但是这仅仅是发现在某个时间段内所做过的操作,对于错误的事务还不能进行撤销处理。而flashbacktransactionquery可实现撤销处理,因为可以从flashback_transaction_query视图中获得事务的历史操作及撤销语句,也就是说,我们可以审计一个事务到底做了什么,也可以撤销一个已经提交的事务。2.闪回事务查询其它闪回技术Oracle11g为FLASHBACK家族又带来一个新的成员:FLASHBACKDATAARCHIVE(闪回数据归档技术)。该技术与上面所说的诸多闪回技术在实现机制上是不同的(除了闪回数据库外,其他闪回技术都是依赖于UNDO撤销数据),它通过将变化的数据存储到创建的闪回归档区中,从而与UNDO区别开来,这样就可以通过为闪回归档区单独设置存储策略,使得可以闪回到指定时间之前的旧数据而不影响UNDO策略。并且,可以根据需要指定哪些数据库对象需要保存历史变化数据,而不是将数据库中所有对象的变化数据都保存下来,这样就可以极大地减少空间需要。3.闪回数据归档2
Undo表空间主要内容
自动Undo管理01
Undo表空间的优点02
Undo表空间管理参数03
创建和管理UNDO表空间04自动Undo管理在Oracle中,允许创建多个Undo表空间,但是同一时间只能激活一个undo表空间。使用参数文件中的Undo_TABLESPACE参数指定要激活的Undo表空间名,undo表空间的组织和管理由Oracle系统内部机制自动完成。在自动undo管理设置完成后,在数据字典DBA_ROLLBACK_SEGS中可以显示回滚段信息,但是回滚段的管理由数据库实例自动进行。在Oracle10g版本以前,采用RBS表空间创建大的回滚段的方法处理大的事务。但是由于一个事物只可以使用一个回滚段,当一个回滚段动态扩展超过数据库文件允许的扩展范围时,将产生回滚段不足的错误,系统就终止事务。使用自动Undo管理后,一个事务可以使用多个回滚段。当一个回滚段不足时,Oracle系统会自动使用其它回滚段,不终止事务的运行。从Oracle10g版本以后,DBA只是需要了解undo表空间是否有足够的空间,而不必为每一个事务设置回滚段。Undo表空间的优点Oracle数据库系统在处理事务时,将改变前的值一直保存在回滚段中以便Oracle系统可以跟踪之前的映象数据。只要事务没有提交,与事务有关的数据一直保持在回滚段中,一旦事务提交,系统立即清除回滚段中的数据。在旧版本中,对于大的事务处理所带来的回滚段分配失败一直没有完善的解决办法,从Oracle10g版本开始采用了undo表空间,它有如下几个方面的优点。(1)存储非提交或提交的事务改变块备份。(2)存储数据库改变的数据行备份(可能是块级)。(3)存储自从上次提交以来的事务的快照。(4)在内存中存放逻辑信息或文件中的非物理信息。(5)存储一个事务的前映像(BeforeImage)。(6)系统撤销数据允许非提交事务。Undo表空间管理参数Oracle11g数据库系统中,默认启用自动Undo管理,同时支持传统的回滚段的使用。使用自动Undo管理,需要设置下列参数。1.UNDO_TABLESPACE确定Undo表空间的管理方式,如果该参数设置为“AUTO”,表示系统使用自动undo管理;如果设置为“MANUAL”,表示使用手动undo管理,以回滚段方式启动数据库。2.UNDO_MANAGEMENT表示使用自动undo管理时,系统默认undo表空间名,默认名为undotbs。3.UNDO_RETENTION决定undo数据的维持时间,即用户事务结束后,undo的保留时间,默认值为900秒。以SYS用户SYSDBA身份登录SQL*Plus,使用SHOW命令可以查询undo参数的设置情况:SQL>SHOWparameterundo创建撤销表空间创建撤销表空间liyu_undo,他的数据文件名为liyu_undo01.DBF,大小为2Gcreateundotablespace名datafile文件地址sizenum;语法练习向撤销表空间中添加数据文件向撤销表空间liyu_undo中添加一个新的数据文件liyu_undo02.DBF,大小为2Galtertablespace名adddatafile文件地址sizenum;语法练习切换撤销表空间将当前系统的默认撤销表空间切换为liyu_undo撤销表空间altersystemsetundo_tablespace=表空间名称;练习语法删除撤销表空间把当前系统的UNDO表空间从“liyu_undo”切换到“undotbs1”,然户再删除“liyu_undo”表空间droptablespace表空间名称;练习语法查询撤销表空间查看当前例程正在使用的UNDO表空间查看实例的所有UNDO表空间小结本章主要讲述了数据库的闪回技术,闪回是数据库进行逻辑恢复的一个快捷工具。另外,还介绍了UNDO表空间,主要包括创建、修改、切换和删除等操作,这些操作在数据库的日常管理中是十分常用的。上机指导使用闪回表命令清除记录。要求创建一个样例表TEST,然后向其中插入一行记录,最后尝试使用flashbacktable命令清除插入的记录。在Oracle数据库中,使用flashbacktable命令可以恢复到之前的某个时间戳,通过这一功能,可以实现清除插入记录的功能。上机指导--在scott模式下SQL>connectscott/tiger;--创建test表createtabletestasselect*fromdept;--查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学习2025致信祝贺中华全国工商业联合会成立70周年心得体会
- 学生学籍管理违规处理办法
- 物业管理区域物业服务人员礼仪管理细则
- 物业承接查验工作流程及规范
- 机关物品管理制度
- 《农业产业链农机服务协同管理手册》
- 汽车转向系统研发人员岗前培训手册
- 大型游乐场夜间运营安全管理手册
- 供水供气突发事件应急处置手册
- 化学专业食品化学成分检测分析手册
- 2025-2026学年门头设计教学课程
- 北京四中2026高一数学分班考试真题含答案
- 2026版《煤矿安全规程》机电运输章节变化深度解读与实施指南
- 眼镜制造工程师考试试卷及答案
- 铸造考核细则培训课件
- 2026年中原银行人员招聘笔试参考试题及答案详解
- 河道挡墙钢板桩围堰施工方案
- 前列腺癌诊疗指南(2026版)
- 医院临床路径管理实施及考核评价细则
- 2026 酒店客房布置实训课件
- 2025福州市鼓西街道社区工作者招聘考试真题及答案
评论
0/150
提交评论