Oracle11g面向DBA的新功能学习指南less11_Flashback_第1页
Oracle11g面向DBA的新功能学习指南less11_Flashback_第2页
Oracle11g面向DBA的新功能学习指南less11_Flashback_第3页
Oracle11g面向DBA的新功能学习指南less11_Flashback_第4页
Oracle11g面向DBA的新功能学习指南less11_Flashback_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用闪回和LogMinerJfitR»F«IC2OO79 Oracle 保苗所有权利课程目标学完本课后,应能完成以下工作:描述闪回和LogMiner的新增功能*使用闪回数据归档创建.保护和使用历史记录数据-准备数据库-创建、更改和删除闪回数据归档-查看闪回数据归档元数抵使用闪回募务处理回退-设置闪回事务处理先决条件-査询有相关性及没有相关性的事务处理-选择回退选项和诃回事务处理* 使用 EM LogMinerORACLe11 22007Orade氓闔护有收利Oracle Database 11 g :面向管理员的新增功能11-10闪回和LogMiner的新增功能和增强功能在

2、Oracle Database 11g中易于使用:*闪回数据归档功能可自动踉踪和安全存储在某个记录的 生存期(而非应用程序逻辑)内对该记录进行的所有事 务处理更改°-闪回事务处理和相关事务处理或作业回退提高了处理还 原逻辑错误的灵活性采用勻闪回事务处理集成在一起的基于浏览器的 Enterprise Manager (EM) LogMiner 畀面11 3规奴斷有的2CW. Orade 爆闔丽有权利闪回和LogMiner的新增功能和增强功能组织经常需要跟踪和存储在某个记录的生存期内对该记录进行的所有事务处理更改。现在 不必再将此智能功能内置到应用程序中。闪回数据归档功能以安全的方式满足

3、了长期保留 需求(超过还原保留期)。使用Oracle Database ig您可以闪回所选事务处理和所有相关事务处理。此恢复操作使用 还原数据创建并执行相应的校正事务处理,使受影响的数据还原到其原始状态。闪回事务 处理或“作业回退”只使用一个命令即可在保持数据库联机的同时,轻松并快速地回退某 一特定事务处理或一组事务处理及其相关事务处理,从而提高了逻辑恢复期间的可用性。在早期版本中,管理员需要为 LogMiner安装并使用单独的Java控制台。使用Enterprise Man ager界面,管理员可以使用一个与闪回事务处理集成在一起的界面,因此少了一个安 装任务。这些增强功能提供了基于任务的直

4、观方法(通过EM图形化用户界面),或者降低了应用程序的复杂性,因此增强了易用性并节省了时间。闪回数据归档概览:“Oracle Total Recallw以非常安全、高效且透明的方式跟踪对所有Oracle数据的 历史记录更改"安全"-无法修改历史记录数据-根据规范进行保留-基于保留策略自动清除“高效M-采用特殊的内核优化.最小化捕获历史记录数据的性能开销-以压缩形式存储在衷空间中.最小化存储要求-対应用程序是完全透明的-易于设置ORACL_e椚Y堀现斷有的2CW. Orade 爆闔护有收利闪回数据归档:概览闪回数据归档是一个新的数据库对象,是存储历史记录信息的逻辑容器。它存储

5、在一个或 多个表空间中,跟踪一个或多个表的历史记录。您需要为每个闪回数据归档指定保留持续 时间。可在闪回数据归档中按保留要求分组历史记录表数据。多个表可以共享相同的保留 和清除策略。使用“ Oracle Total Recal”选项,Oracle Database 1g得到了显著增强,它可以跟踪历史记 录,同时保持性能受到的影响最小,并且可以使用压缩形式存储历史记录数据。此效率是 使用您自己的触发器所无法达到的,这些触发器还需要花费时间和精力进行设置和维护。系统不允许执行使历史记录失效或阻止历史记录捕获的操作,例如删除或截断表。闪回数据归档比较闪回数据归档闪回敷据庫主要优点访问任何时间点的数据

6、而平 会更改当前數据愷整个数据库实际色退到熹个 时间点联机揀作.启用跟琮使号 帰步的资谏脱机換作,需要预配童和资源粒度数据库访间时间点每个狠任意数目霉个数摇库一FORACLe11-5肿妨诩总却厅.6犹he保国序有权利闪回数据归档比较闪回数据归档技术与闪回数据库的比较:?使用闪回数据归档可以访问任意时间点的数据,而不会实际更改当前数据。这与闪回 数据库相反,闪回数据库会使数据库实际返回到某个时间点。?必须启用跟踪才能访问历史记录,而闪回数据库需要预配置。闪回数据库属于脱机操 作,需要资源。闪回数据归档属于联机操作(历史记录访问与当前访问无缝共存)。 由于使用了新的后台进程,所以它对现有的进程几乎

7、没有影响。?闪回数据归档在表级别启用,而闪回数据库只能在数据库级别运行。?使用闪回数据归档,可以返回到一个表的不同行或多个不同表的多个不同时间点,而 使用闪回数据库则只能返回到特定调用的一个时间点。闪回数据归档:概览对于超过还原保留期的长期保留要求ML操作洋储在赛空间中的闪回数据归時示碉!三咛闪回数抵 归档,保留期分别为:.彳年*- 2年 5年ORACt_e11-C200?, oracle 累国护右釈利闪回数据归档:概览闪回数据归档是一种历史记录数据存储。Oracle Database 1g通过新的闪回数据归档后台进程FBDA自动跟踪和归档启用了闪回数据归档的表中的数据。使用此功能可满足超过还

8、 原保留期的长期保留要求。闪回数据归档可确保闪回查询能够获得对数据库对象版本的 SQL级别访问权限,而不会出现快照太旧的错误。闪回数据归档由一个或多个表空间(或其中的几部分)组成。您可以拥有多个闪回数据归 档。每个闪回数据归档都具有特定的保留持续时间。您应根据保留持续时间的要求创建不 同的闪回数据归档,例如,为必须保留一年的所有记录创建一个闪回数据归档,为必须保 留两年的所有记录创建另一个闪回数据归档等。FBDA将异步收集原始数据并将其写入闪回数据归档。它并不包括原始索引,因为检索历 史记录信息的模式与检索当前信息的模式可能大不相同。注:您可能需要针对历史记录查询持续时间创建适合的索引。11-

9、7,一历史记录或归档裏:压缩存储-使用自动数字粉碎闪回数摇归档Oracle嗪国呼有椁利闪回数据归档:体系结构闪回数据归档后台进程(FBDA)随数据库启动。1. FBDA首先对缓冲区高速缓存中的还原数据执行操作。2. 如果还原数据已不在缓冲区高速缓存中,FBDA也可以从还原段读取所需值。3. FBDA将合并启用了闪回归档的表中的修改行,并将其写入相应的历史记录表,这些 表将组成闪回数据归档。您可以通过查询*_FLASHBACK_ARCHIVE_TABLES视图查找历史记录表的内部分配名 称。历史记录表是压缩的数据,并已在内部进行了分区。数据库将在保留期到期后的第一天自动清除所有历史记录信息(删除

10、数据,而不破坏闪回 数据归档)。例如,如果保留期为10天,则会在每10天后的第一天删除最旧的信息,在 归档中仅保留10天的信息。这是实现数字粉碎的一种方法。准备数据库要满足长期保留要求,请便用闪回数据归档,首先执行下列 步骤2对于归档管理员,-为数据归档创建一个或多个表空间并授予对表空间的 QUOTA权限"-授予创建和维护闵回归档所需的FLASHBACK ARCHIVE ADMINISTER系统权限.対于归档用户2-授予FLASHBACK ARCHIVE対象权限(用于对给定闪回归档中的特定表启用历史记录跟W -授予査询特定对象所需的FLASHBACK和SEIXCT权限°OR

11、ACLe»1'62C07Orade 爆闔丽有权利准备数据库要启用闪回数据归档,请务必执行下列任务:为数据归档创建一个或多个表空间,并对“归档管理员”授予访问权限和适合的限额。同时,为归档管理员授予FLASHBACK ARCHIVE ADMINISTER 系统权限,允许其执行 下列语句:? CREATE FLASHBACK ARCHIVE? ALTER FLASHBACK ARCHIVE? DROP FLASHBACK ARCHIVE要允许特定用户使用特定闪回数据归档,请为归档用户授予对该闪回数据归档的 FLASHBACK ARCHIVE对象权限。这样,归档用户可以使用特定闪回

12、数据归档对表启用 闪回归档。以归档管理员身份执行以下示例:GRANT FLASHBACK ARCHIVE ON FLA1 TO HR;准备数据库(续)用户很有可能会使用其它闪回功能。要允许在查询期间访问特定对象,请授予对查询涉及的 所有对象的FLASHBACK和SELECT权限。如果用户需要访问DBMS_FLASHBACK程序包,则需要为他们授予对此程序包的SELECT权限。这样,用户就可以使用 DBMS_FLASHBACK.ENABLE和DBMS_FLASHBACK.DISABLE过程来启用或禁用闪回数据归档。Oracle Database 11 g :面向管理员的新增功能11-10准备数据

13、库tt臣rs衣仝列屮 旺原麵据*配置还原:创建还原表空间(默认设置为可自动扩展的表空间)-启用自动还原管理(仆fif的默认设置)- 了解还原的自动优化:固定大小的表空间:可获得最佳保留期的自动优化可自动扩展的还原表空间:可获得运行时间最长的 查询的自动优化建议对闪回使用以下设置:定大小的还原表空间ORACLetl'102C07, Orade 氓闔护有权利准备数据库(续)Oracle Database 11使用下列默认数据库初始化参数:? UNDO_MANAGEMENT='AUTO'? UNDO_TABLESPACE='UNDOTBS1'? UNDO_RE

14、TENTION=9OO换句话说,默认情况下启用自动还原管理。如果需要,请按Oracle数据库管理员指南中的说明启用自动还原管理。可自动扩展的还原表空间基于数据库安装而创建。?对于固定大小的还原表空间,Oracle DB会自动优化系统,以便为还原表空间提供可 能的最佳还原保留期。?对于可自动扩展的还原表空间(默认),Oracle DB会保留还原数据,其保留时间至少满足运行时间最长的查询所需的保留期,以及UNDO_RETENTION参数指定的还原保留期阈值。使用固定大小的还原表空间,自动优化还原保留期通常会产生较好的结果。如果由于此原因或其它原因而希望将还原表空间更改为固定大小,还原指导可帮助您确

15、定要分配的正确 固定大小。准备数据库(续)如果不能确定空间要求或者无法访问还原指导,请执行以下步骤:1. 以可自动扩展的还原表空间开始。2. 在一个业务循环(例如,1天或2天或更长时间)中观察它。3. 使用V$UNDO_STAT视图收集还原块信息,计算空间要求,并使用它们创建大小适合 的固定还原表空间(Oracle数据库管理员指南中提供了计算公式)。4. 查询V$UNDOSTAT.TUNED_UNDORETENTION以确定对于当前还原表空间还原数据 的保留持续时间。设置 UNDO_RETENTION参数并不能保证未到期的还原数据不会被 覆盖。如果系统需要较多的空间, Oracle DB可以用

16、最新生成的还原数据覆盖未到期 的还原数据。-为还原表空间指定RETENTION GUARANTEE子句,以确保不会丢弃未到期的还 原数据。-为了满足超过还原保留期的长期保留要求,可创建闪回数据归档。Oracle Database 11 g :面向管理员的新增功能11-10闪回数据归档:工作流1-创建闪回数据归楫.2. 指定默认闪回数据归档(可选)口3. 启用闪回数据归档。4. 查看闪回数据归档数据©ORACLeJifi杈所有£200人Oracle嗥闔所右松利闪回数据归档:工作流第一步是创建闪回数据归档。闪回数据归档由一个或多个表空间组成。您可以拥有多个闪 回数据归档。第二步

17、是为系统指定默认的闪回数据归档,该步骤是可选的。闪回数据归档配置有保留时 间。将在此保留时间内保留在闪回数据归档中归档的数据。在第三步中,可以对表先启用闪回归档(然后再禁用它)。对表启用闪回归档时,系统不 允许对该表执行某些DDL语句。默认情况下,不对任何表启用闪回归档。在第四步中,当查询的数据超过了可能的还原保留期时,会以透明方式重新编写该查询以 使用闪回数据归档中的历史记录表。Oracle Database 11 g :面向管理员的新增功能11-10配置默认闪回数据归档访问历史迅录数据的基本工件流:忙创建闪回数据归档:CREATE FLASHBACK ARCHIVE flalTABLESP

18、ACE tbsl Q30TA 10G RETENTIOM 5 YEAR;2.对FLA1归档中的表启用历史记录跟踪:ALTER TABLU inventory FLASHBACK ARCHIVE flal;3 查看历史记录数据”SELECT product numbar, product name, countFROM inventoxy AS OF TIMESTAMP TO_TIMESTAMPp2007-01-01 00:00:00 f f 闪回数据归档:方案使用CREATE FLASHBACK ARCHIVE语句创建闪回数据归档。?可以为系统指定默认的闪回数据归档(可选)。如果省略此选项,则

19、以后仍可以将此 闪回数据归档指定为默认选项。?需要提供闪回数据归档的名称。?需要提供闪回数据归档的第一个表空间的名称。?可以确定表空间中闪回数据归档可以使用的最大空间量。默认设置是不受限制。如果 第一个表空间中的空间限额不是无限制的,则必须指定该值,否则会引发ORA-55621?需要提供保留时间(表的闪回数据归档数据的保留天数)。创建并使用闪回数据归档的基本工作流只包含三个步骤: 归档管理员创建名为flal的闪回数据归档,这最多占用10 GB的tbsl表空间,其 中的数据会保留五年。 在第二步中,归档用户启用闪回数据归档。如果自动还原管理处于禁用状态,则在试 图修改表时会出现错误ORA-556

20、14。 第三步使用AS OF查询显示所访问的历史记录数据。YYYY-MM-DD HH24:HI:SS *;OWACL-e料十32C07, Orade爆闔护有枚利使用默认闪回归档:1.创建默认闪回数据归档2CREATE FLASHBACK ARCHIVE DEFAULT fla2TABLESPACE tbsl QUOTA 10G R2TEWTIOM 2 YEAR;2対表启用历史记录跟踪注:因为使用了顒认的闪回数据归档,所以不需要提供闪回数損归 档名称“3.禁用历史记录跟踪:ALTER TABLE stock dtia MO FLASHBACK ARCHIVE;ORACLe2C0?Orade爆闔护

21、有松利配置默认闪回数据归档在FLASHBACK ARCHIVE子句中,可以指定将在其中存储表的历史记录数据的闪回数据 归档。默认情况下,系统没有闪回数据归档。在前面的示例中,为系统指定了默认闪回数 据归档。可使用以下两种方式之一创建默认闪回归档:?在ALTER FLASHBACK ARCHIVE 语句的SET DEFAULT子句中,指定现有闪回数 据归档的名称。?仓U建闪回数据归档时,CREATE FLASHBACK ARCHIVE 语句中包含 DEFAULT。 可使用ALTER TABLE命令对表启用和禁用闪回归档。可通过指定闪回数据归档名称将 内部归档表分配给特定闪回数据归档。如果省略了名

22、称,将使用默认闪回数据归档。指定 NO FLASHBACK ARCHIVE 可禁用表归档。Oracle Database 11 g :面向管理员的新增功能11-14闪回数据归档填满后,会发生什么?*空间使用率达到90%引发错误:-ORA-55石,rFlashback Archive '*%sr, istables isT,%s11 runs 叫叭叩让blocking and tracking on all suspendedIr-ORA-55611 "Flashback Archive out Qf spsice and tracking onsuspended"生

23、成预警日志条目挂起跟踪ORACL-e11H5规收斷有的2CW. Orade 氓闔护有戦利处理,然后再处理正在进行的事务处理或新的事务处理Oracle Database 11 g :面向管理员的新增功能11-10Q闪回数据归档:示例1-增加空间:N更改保留时间:ALTER FLASHBACK ARCHIVE flal MODIFY RETEWTTOM 2 YEAR;3清除数据:ALTER FLASHBACK ARCHIVE £lal PUKGB BEFORETIMESTAMP(SYSTIMESTAMP - INTERVAL '1维护闪回数据归档 示例1为闪回数据归档FLA1最多

24、增加5 GB的TBS3表空间(归档管理员不能超过 由DBA授予的表空间限额)。 示例2将闪回数据归档FLA1的保留时间更改为两年。 示例3从闪回数据归档FLA1中清除了一天前的所有历史记录数据。通常会在保留时间到期后的第一天执行自动清除。也可以覆盖此设置以进行临时清除。 示例4删除闪回数据归档FLA1和历史记录数据,但不删除其表空间。使用 ALTER FLASHBACK ARCHIVE 命令,可以:-更改闪回数据归档的保留时间-清除部分或全部数据-增加、修改和删除表空间注:删除闪回数据归档的全部表空间会引发错误。 day;4删除闪回数据归档:DROP FLASHBACK ARCHIVE fla

25、l ;ORACLeH燥现斷有豹2C0& Orade 爆闔护有收利1-强制执行数字粉碎:CREATE FLASHBACK ARCH IV£ tax7_archive TABLESPACE t±i31 RETENTION 7 YEAR;2.访问历史记录数据:Oracle Database 11 g :面向管理员的新增功能11-17Q闪回数据归档:示例Oracle Database 11 g :面向管理员的新增功能11-17Q闪回数据归档:示例M恢复数据:HUHEJVT INTO mplQyeesSELECT * FROM employees AS OF TIMESTAM

26、PTO_TIME£TAMPC ! 2007-0 6-12 11 ! 3(>2 GO1 , 1 YYYY-MM-DD KH24 1MI! S£* ) WHERE naxn = ' JOE 1 ;ORACLe11-17嫌跟斷有总却疔.6犹he嗥讯呼有權利闪回数据归档:示例出于某些目的,组织需要存储历史记录数据。闪回数据归档功能可通过“as of查询提供对历史记录数据的无缝访问。可将闪回数据归档功能用于兼容性报告、审计报表、数据分 析和决策支持。?假设您希望建立自己的数据库,以便在 7年后的第一天自动删除TAX7_ARCHIVE中 的信息。要实现此目的,只需指定示例

27、1中所示的命令。?要在2006年12月31日营业时间结束时检索股票行情,请使用示例2中所示的查询。?如果发现错误删除了 JOE的雇员记录,但该记录在2007年6月12日11:30时仍然存 在,可以如示例3中所示重新将其插入。Oracle Database 11 g :面向管理员的新增功能11-17回闪回数据归档:DDL限制对启用了闪回数据归档功能的表使用下述任一 DDL语句都 会导致错误ORA55610:执行以下任一操作的AIZTER TABLE语句占-删除仕重命名或修改列-执行分区或子分区換作 -将LONG列转换为LOB列- 包括UEGKADB TABLE子旬(不管有无XNCLUDIMG D

28、ATA子句) DROP TABLE 语句 TRUNCATE TABLE 语句ORACLeti tsOrade 氓闔甲有收利闪回数据归档:DDL限制出于安全性和合法兼容性方面的考虑,上述限制可确保闪回数据归档中的数据不会失效Oracle Database 11 g :面向管理员的新增功能11-18查看闪回数据归档查看结果三11-t5JfitR所有。20疔Oracle母阳肪有枚利视图名称说明*_FLASHBACK_ARCHIVE显示有关闪回数据归档的借息*_FUStiBACK_ARCHIVE_TS显示洞回数据归档的表空间*_FLAS 冃 BACKARCHHWETABLES显示有关启用了闪回归档的表

29、的信息查看闪回数据归档可使用动态数据字典视图查看跟踪表和闪回数据归档元数据。要访问USER_FLASHBACK视图,需要拥有表的所有权。对于其它视图,则需要拥有SYSDBA权限。示例:?查询闪回数据归档的创建时间:SELECT FLASHBACK_ARCHIVE_NAME, CREATE_TIME, STATUSFROM DBA_FLASHBACK_ARCHIVE;?列出闪回数据归档使用的表空间:SELECT *FROM DBA_FLASHBACK_ARCHIVE_TS;?列出特定表的归档表名称:SELECT ARCHIVE_TABLE_NAMEFROM USER_FLASHBACK_ARCH

30、IVE_TABLESWHERE TABLE_NAME = 'EMPLOYEES'无法从动态性能(V$)视图中检索过去的数据。对此类视图中的查询总是返回当前数据。 不过,您可以在静态数据字典视图(如 *_TABLES )中对过去的数据执行查询。Oracle Database 11 g :面向管理员的新增功能11-19标准和使用提示-查询过去的数据前执行COMMIT或R01XBACK使用当前的会话设置 使用 DBMS_FIxASHBACIC GHT_STrSTEM_CHAN(3E_NUMBER 函数获取Gn"_"-使用以下公式计算过去的某个时间:SYSTIMES

31、TAMP - INTERVAL ' 101 MINUTE)在要求一定精度(时间戳的粒度为三秒的情况下使用系 统更改号(SCNJ,ORACL_e竹丘0股钗斷有豹2C0& Orade 氓朋护有段利标准和使用提示?为了确保数据库的一致性,应始终在查询过去的数据前执行COMMIT或ROLLBACK操作。?请记住,所有闪回处理都使用当前的会话设置(如国家语言和字符集),而不使用查 询时生效的设置。?要获得稍后与闪回功能一起使用的 SCN,可以使用 DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBE函数。?要计算或检索查询中使用的过去某个时间,请使用函数返回值作为

32、时间戳或SCN参数例如,将SYSTIMESTAMP函数的值加上或减去一个INTERVAL值。?要查询某个精确时间的过去数据,请使用 SCN。如果使用时间戳,查询的实际时间可 以比指定的时间最多早3秒。Oracle DB在内部使用SCN并将其映射到粒度为3秒的 时间戳。闪回事务处理回y用于回退特定事务处理及其所有相关事务处理的逻辑恢复选项-使用还原、蕙做日志以及补充事件记录功能创建井执行校正事务处理您以提交或回退操作来结束更改*比费力的手动方法更抉.更容易t I相关事务业理包括:连续编写(WAW(和主键纳束条件,而不是外键约束条件规现所符豹2CW. Orade 爆闔丽有釈利ORACue闪回事务处

33、理回退闪回事务处理回退是一个逻辑恢复选项,用于回退特定事务处理及相关事务处理,同时保 持数据库联机。相关事务处理通过连续编写 (WAW)关系或主键约束关系相关联,在前者 中事务处理对目标事务处理更改的同一数据进行修改,而在后者中事务处理重新插入由目 标事务处理删除的同一主键值。闪回事务处理利用为还原块生成的还原和重做来创建并执 行校正事务处理,以将受影响的数据还原到其原始状态。事务处理建立闪回事务处理的先决条件逐步完成可能的工作流*使用闪回事务处理向导查询有相关性及没有相关性的事务处理*选择回退选项和闪回事务处理检查结果ORACLeTV22堀钗斷符豹2C0& Orade 氓闔护有稅利.

34、闪回事务处理可从En terprise Man ager或PL/SQL程序包中使用闪回事务处理功能。DBMS_FLASHBACK.TRANSACTION_BACKOUTOracle Database 11 g :面向管理员的新增功能11-10先决条件匚打nlrul® ErrorOracle Database 11 g :面向管理员的新增功能11-10F鼻血日 n check iigi FlmlibHckr Tnvrruclbn roquienwitisuM»LE.HrrjLL_u>aJMct< - mpptoiiwiii细如 b E BviWjhUtr don*

35、 4tci4 tvw'don obrntt Iktthbs 叶¥1产-SyW*LEMCMTKL LOO. DATA PK 渝卜阻側“的 k%z ms |kiMjyP ndftiivfliifiti'-百ELECT &H¥TRAHEJlt;T)OM S”ftd Fm*y eEI ;,n 畑“8粉-u. l *vDe I si h Required Ac tw n ?Rjin ftc gwm? OQLc«Tirnaj*diK 审却曲 l-ci h cctroci me rnxSUF7UBM 曰"ALLOGam flier dDlabB

36、MaclS伽ppIegY" toQW1jFFtErBlEJtTAL LOG DATA PK: aierac±l s ypptemerGi I tag dnia i (jf miu y fcej i colurnrraEJCEGV1TEQH DBMS FM自iQACK grantGecii鶴ondon恪(tahtochtoufi?er.迁LXGT ANY TRAM SATMJM g 仇nT j0pg C an)r |hmiw J 如 >& “押而且数据库必须处于ARCHIVELOG模式ORACLe竹玄3堀收斷有豹2C0& Orade 氓闔丽有釈利先决条件

37、要使用此功能,必须启用补充事件记录功能并建立正确的权限。例如,HR方案中的HR用户决定对REGIONS表使用闪回事务处理。SYSDBA可确保数据库处于归档日志模式, 并在SQL*Plus中执行以下设置步骤:alter database add suppleme ntal log data;alter database add suppleme ntal log data (primary key) colu mns;grant execute on dbms_flashback to hr;grant select any tra nsacti on to hr;HR用户需要拥有表(和上一示例

38、中的情况相同)或拥有SELECT、UPDATE、DELETE和INSERT权限,这样才能执行校正还原SQL代码。闪回事务处理可使用Enterprise Manager或命令行闪回事务处理° EWI使用闪回事务处理向导.该向导使用NOCASCADE 选项调用 DBMS FLASHBACK . TRANSACTIONBACKOUT 过程忡_如果PL/SQL调用成功完成'即意味着事务处理不具有任何相关性,并且已成功回退单个事务处理口ORACL eH Z4规现所有的2CW. Orade 保闔护有枚利闪回事务处理安全权限要闪回或回退事务处理,也就是创建校正事务处理,您必须对所有受影响的

39、表具有 SELECT、FLASHBACK和 DML 权限。使用条件?相冲突的DDL不支持事务处理回退。?事务处理回退从LogMiner中继承数据类型支持。要查看支持的数据类型,请参阅 Oracle Database 1 g 文档。建议?发现需要回退事务处理时,尽快启动回退操作的效果会比较好。重做日志太大和事务 处理率过高会降低事务处理回退操作的速度。?为回退操作提供事务处理名称有利于稍后的审计工作。如果没有提供事务处理名称, 会自动生成一个名称。可能的工作流查看表中的数据发现逻辑问题使用闪回事务处理-执行查询-选择事务处理-闪回事务处理(如果没有冲突)TV2&2C07, Orade 保

40、闔丽有收利-选择其它回退选项(如果存在冲突) 查看闪回事务处理结果可能的工作流假定有如下所示的几个事务处理:connect hr/hrINSERT INTO hr.regio ns VALUES (5,'Pole');COMMIT;UPDATE hr.regio ns SET region _n ame='Poles' WHERE regiond = 5;UPDATE hr.regio ns SET region _n ame='North and South Poles' WHERE regiond = 5;COMMIT;INSERT INTO

41、 hr.cou ntries VALUES ('TT','Test Cou ntry',5);COMMIT;connect sys/vpassword> as sysdbaALTER SYSTEM ARCHIVE LOG CURRENT;查看数据DiubitcL曲脚梢As 4YSOHACX Eotorpfiw 抽肿列材 11 羽Datatw litiMm: o托* TntiiK > VievrDdH lorTiible: HR REGIONS®*T SELECT EGIDNJD" nftEGlQN.fVME- FROM EG1DM

42、£HA«Mlt30 814 cafad Aru440 AtdHs30 酶 H91 Evtw2 Anencu$3fl W W mdMuORft匚虽H 2G规収斷有2C0& Orade 保闔厢有收利.查看数据要在Enterprise Manager中查看表中的数据,请选择“ Schema (方案) Tables (表)”。查看HR.REGIONS表中的内容时,发现存在一个逻辑问题。区域20的名称错误。您决定立即解决此问题。闪回事务处理向导E1UHP压匚L_W*1 昌Ji 円四聘 i 11 时D Ritjl*勺睜 CiQinlVC! I血匚 q)|卜 I 丑为 hh包匚

43、k Frjmaxlibrt: Prrfofm Queryw*t fMi t*mi wiori I'wggraine mh ri*afrNi twmuh-匚pecfl> mt 田戶 myt to brP qiHir-) 亦b On pwgi I s nlDtsHl 1j& VvhdE F«jjb 4juI 沖 rnftM (on*高 wc 相 E twi £» Gpwfrrt *M injfc Un iwd OD H»nlV VHAQnri ocunww SfOK 111* t rtnr 问 lurffier n m w Hw mit

44、tsQuery Itara FMrgc戸 Um Ha® Avq"WSl 临 pm-Jfi, 2007 5 復到"|判雷AM厂冲1 k t psSTSo? 苣)屆 W 戶-二1贰w厂艸F込 l!P r>i* ! ir 产 r. bi dak I* Ari 却 H J 4 J&iiL W童 T沖£ itort 0护 b p aM&Ue - > 冲 - -<im 丁 ligp "'rQudery I titerT1* MGAU4CfeUw j|Jk|*|fa fd|4ORACL-eH Z7WrW®

45、2C07orade眾闔护有权利闪回事务处理向导在 Enterprise Manager中,选择“ Schema(方案) Tables (表) HR.REGIONS”,然后 在“ Actio ns (操作)”下拉列表中选择“ Flashback Tran sactio n(闪回事务处理)”,单 击“Go (执行)”。此时会针对选定表调用闪回事务处理向导,“Flashback Transaction:Perform Query (闪回事务处理:执行查询)”页将显示出来。选择适当的时间范围,然后添加查询参数(指定的范围越小,搜索闪回事务处理向导用的 时间就越短)。在En terprise Man a

46、ger中,闪回事务处理与 LogMi ner无缝集成在一起(如此页中所示)。闪回事务处理向导(续)如果没有 Enterprise Manage,请使用 DBMS_FLASHBACK.TRANSACTION_BACKOUT过 程(PL/SQL Packages and Types Referen中提供了有关此过程的说明)。实际上,您 可以将事务处理ID数组作为相关性搜索的起点。例如:CREATE TYPE XID_ARRAY AS VARRAY(100) OF RAW(8);CREATE OR REPLACE PROCEDURE TRANSACTION_BACKOUT(nu mberOfXIDs

47、 NUMBER, - nu mber of tran sact ions passed as in putxids XID_ARRAY,- the list of tran saction idsopti ons NUMBER default NOCASCADE,- back out depe nde nttxn timeHint TIMESTAMP default MINTIME - time hint on the txn start);Oracle Database 11 g :面向管理员的新增功能11-10闪回事务处理向导ElSri oct IrtiDKltoartashbck Ira

48、nsstion: Seh'Ct Tranachon二勢诞1 目世| :, ! . / 頁电或JOeiidue ardOfMr'afiAft f沪 FMkMKSTranWHMSctect birz Im vtd ditik mi Nfex I to BMNMl Bn InMHEllVi. ¥au 锄I* chrm lo took, it IteXpmdwi «r)d cwlVm the AuhbsirQgry Rimd匕ion厂 Shpw )1 Irmwt bom HbMncIi DCL UnKtorv rri inmtaTKj n»r at m t

49、te 亦呦Select Transaclion: ShowDtlailsTnmGi O c owiTHmttMtrtHR.OK JTrwKtiqn IQ 吟ClfEEMWE刹和知测 Ttene Jtw 肅 »«7&b LbnConmi Sln in«r» Comnn iwr# jm n, s:): amg Lherktaehme klvne«CNHR叶询HU &O4THH I 4MCiriem STARTPierM UPOATE HPHRi riStM UPDATE HPhFlPIBTM 匚mmiTS»1 hAHMCl

50、Cvl *fric,REGlONMMikl* Hftr HE<j)0N3,iMI *ftEGM)N IUME” 他丹 4*wt HE GEON ID-n I Owl REGION HAME'-KeMD- UgHkAAOA険FltGICiNSupdalf UFT -BEGIONwl TkEGI0Fi_M*WE"r 如hkum' teGlOALB11 -30 snd itE&lOH 'Moon' wd ftChWD . jmsAAMAFAAAAAjOAA回 TIP The franwMih sumhury -jwa tht firt Tn*

51、I牡肝$ N4fi« 诂 Hhs trwdKboh,1henuriiher of msrur Mktst arm upd&tn trm ditched siw qiwry fit到ORACLe11-29嫌般斷扫Si 20b. 5犹he探国呼有枚利闪回事务处理向导(续)“Flashback Tran sactio n: Select Tran sactioH闪回事务处理:选择事务)”页将根据以前输 入的规范显示事务处理。首先,显示事务处理的详细信息以确认正在闪回正确的事务处理。 然后,选择违规事务处理并继续按照向导执行操作。Oracle Database 11 g :面向管理员

52、的新增功能11-10闪回事务处理向导o和wwOracle Database 11 g :面向管理员的新增功能11-10Flhbfc Trwlctivn; Show OtpcncicnciESI an«j】i亦血|- jf 包 H 细 jDdabM eird per atnn Tgrpe Fl 亦血&<*.TrjvmirtiQri!trirtMciiofi ti i»ror 卩朋 wn 'Noncaniket oMr' i acwery op non 射 iwwonrracti erf tr# twigt Iuon wri be fiacieij

53、 out 畑 can furlrar »xatw« ihr时 dwnEkmamt) -chwige I lie FSCDvtsrjr op bum rf needasdlTrwMflianlD1 proper Ijr v>CC比坤5n&w E>nd*neie$侧利日Oracle Database 11 g :面向管理员的新增功能11-10UMfi 3QITX7;i申匕呼去 GiOMfT hC匕皿址艇"#TffiSHLinr 3&T *EaDL3iEUw "kdA W MGON- Mt MDl»_WMf - Mt wt

54、m WGirt_iUL* 10 ml,恤沪tfwI a.祕wfc IrmviaRtngif iiqte ilw M n * ttiHl鼻 Jrt not f-Mulee hm&wf 3r三匚2iORACLe11-30闪回事务处理向导(续)虽然此时闪回事务处理向导会生成还原脚本并闪回事务处理,但借此您可以控制对此闪回 的提交。单击事务处理ID可检查其校正SQL语句。闪叵事务处理向导ElFhshhjiik Triiniietib! Revitw Dai加費chiCpwsiticn Tyr* Fluk*ufc弘州 Un<i&£0. £mp< 丿 11寺

55、版:削 jB«k S1ip40f4n*SNiii£k TrftjhtAC tMkii fcif ithiinUdhMM If林加!OM1?»7»Jan 24. 2M?AMnti7433;q» AMOfdacleedl 3r Itp I. BMrflfl iTi<a» 5c»deIrnuctw ID S»wf令匚和 £tvl lane DE IfcW Corwirt $匚川 L-Covnr| IHtc QS E Hachtie N»m Rwcpy OpKkxEcrulJ? SOIVou ta

56、r> xtah $ SQL cw厅 Iothe ef fwl M tih* chwges pr<r toSELECT ' FRiEil: LLGltJNooReview: EnbcuIc SQL ResultTrflmsiiclM»n仙 gW Ml Ofc*f*!KJn »pL FlA>tab«ckSELECT *FKOH HREEQI0N5;lj(t!cule SQL Hamuli唤IBREGM-MMAWFL蕊m3dShl tUM Wui神50Sativnlhr申2MMntfo34MdtMf Eajt vd MxarvitadwnOracle Database 11 g :面向管理员的新增功能11-10Oracle Database 11 g :面向管理员的新增功能11-10ORACLe110肿好诩笹萸人Oracle嗥鹽呼有杜刊Oracle Database 11 g :面向管理员的新增功能11-10Oracle Database 11 g :面向管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论