您当前所在位置: > 实用问答

Oracle 闪回技术详细介绍及总结

时间:2018-08-29 01:04:25  来源:  作者:网络
Game234问答中心有网友提出了一个比较有代表性的问题【Oracle 闪回技术详细介绍及总结】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。

小编为您搜罗的答案:

Oracle闪回技术详解,这里整理了4种闪回技术,对Oracle 闪回技术做一个整理总结。

 概述:

  闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成(这才是Oracle强大备份恢复机制的精髓所在啊)

 撤销段(UNDO SEGMENT)

  在讲闪回技术前,需要先了解Oracle中一个逻辑结构--撤销段。因为大部分闪回技术都需要依赖撤销段中的撤销数据。撤销数据是反转DML语句结果所需的信息,只要某个事务修改了数据,那么更新前的原有数据就会被写入一个撤销段。(事务回滚也会用到撤销段中的数据)。事务启动时,Oracle 会为其分配一个撤销段,事务和撤销段存在多对一的关系,即一个事务只能对应一个撤销段,多个事务可以共享一个撤销段(不过在数据库正常运行时一般不会发生这种情况)。

 闪回技术

  Oracle提供了四种可供使用的闪回技术(闪回查询,闪回删除,闪回归档,闪回数据库),每种都有不同的底层体系结构支撑,但其实这四种不同的闪回技术部分功能是有重叠的,使用时也需要根据实际场景合理选择最合适的闪回功能。

   闪回查询(Flashback Query)

    a.基本闪回查询

    功能描述:可以查询过去某个时间段的数据库状态。

    工作原理:Oracle 会提取所需要的撤销数据(前提是撤销是可用的,即撤销数据还没被覆盖)进行回滚,但这种回滚是临时的,仅针对当前session可见。

    SQL> select * from  dept as of timestamp to_timestamp("2016-09-10 11:00:00","yyyy-mm-dd hh24:mi:ss");

    b.闪回表

    功能描述:可将某个表回退到过去某个时间点

    工作原理:同样,Oracle会先去查询撤销段,提取过去某个时间点之后的所有变更,构造反转这些变更的SQL语句进行回退,闪回操作是一个单独的事务,所以若由于撤销数据过期之类的原因导致无法闪回,整个操作会回滚,不会存在不一致的状态。

    步骤:

    1.启用表闪回首先要在表上支持行移动(在数据字典中设置标识来标识该操作可能会改变行ID,即同一条数据闪回成功后主键都一样,但行ID其实已经发生变化了)   

    SQL> alter table emp enable row movement;

    2.闪回表操作      

    SQL> flashback table dept to timestamp to_timestamp("2016-09-10 11:00:00","yyyy-mm-dd hh24:mi:ss");

    闪回表可能会失败,有可能有以下几种情况:

      违反了数据库约束,比如用户不小心删除了子表中的数据,现在想利用闪回表技术进行回退,恰好在这中间,父表中与该数据对应的那条记录也被删除了,在这种情况下,由于违反了外键约束,导致闪回表操作失败了;

      撤销数据失效,比如用于支撑闪回操作的撤销数据被覆盖了,这种情况闪回表操作自然会失败;

      闪回不能跨越DDL,即在闪回点和当前点之间,表结构有过变更,这种情况闪回操作也会失败。

    注意:上述闪回功能都是基于撤销数据的,而撤销数据是会被重写的(Expired会被重写,Active不会被重写),所以,在需要使用这几种闪回功能去恢复数据的时候(确切地说,是需要使用基于撤销数据的闪回功能时),最短时间发现错误,第一时间执行闪回操作,才能最大程度地保证闪回功能的成功。

   闪回删除(Flashback Drop)

  功能描述:闪回删除可以轻松将一个已经被Drop的表还原回来。相应的索引,数据库约束也会被还原(除了外键约束)

  原理描述:Drop命令其实是Rename命令,早期的Oracle版本(10g之前),闪回删除意味着从数据字典中删除了该表的所有引用,虽然表中数据可能还存在,但已成了孤魂野鬼,没法进行恢复了,10g版本之后,Drop命令则仅仅是一个Rename操作,所以恢复就很容易了。

    闪回删除操作执行命令很简单

    SQL> flashback table emp to before

  如果要还原的表名在当前系统中已经被占用,也可以在闪回删除的时候对表重命名

    SQL> flashback table emp to before drop rename to emp_new

  也可以通过回收站查看当前用户那些表被删除了,每个用户都有一个回收站,这个回收站是个逻辑结构,它不是一块独立的存储空间,它存在在当前表空间内,所以如果有别的操作需要空间,比如现在需要创建一张表,没有足够空间可用,回收站中的数据就会被清理,这也是导致闪回删除失败的原因。

    SQL> SHOW RECYCLEBIN;

  彻底删除表,闪回删除也无能为力

    SQL> DROP TABLE EMP PURGE;

  清空回收站

    SQL> PURGE RECYCLEBIN;

  注意:闪回删除只针对Drop命令,注意区分truncate操作和drop操作,truncate称为表截断,会清空表中数据(调节Oracle高水位线实现),表结构不受影响,速度很快,弊端是此过程不会产生任何撤销数据或是重做日志,如果误删,恢复异常麻烦,要慎重使用。而Drop则会删除数据+表结构,闪回删除仅针对Drop操作。

   闪回数据归档(Flashback Data Archive )

   功能描述:闪回数据归档可使表具有回退到过去任何时间点的能力,前面提到的闪回查询,闪回表都会受限于撤销数据是否失效,如果撤销数据被覆盖重写了,闪回操作自然会失败,闪回删除则受限于表空间是否有足够可用空间,而闪回数据归档,则没有这些限制。

   创建闪回归档

   1.创建一个用户闪回数据归档的表空间,当然,也可以使用已经存在的表空间。

    SQL> create tablespace test_tb datafile "test.dbf" size 20m;

   2.创建一个保留时间为2年的闪回归档

     SQL> create flashback archive test_fa tablespace test_tb retention 2 year;   

    为scott用户下的emp表启用闪回归档

   1.赋予用户归档的权限

     SQL> grant flashback archive on test_fa to scott;

    2.连接用户

     SQL> conn scott/tiger;

    3.为emp表启用闪回归档

     SQL> alter table emp flashback archive test_fa;

  至此,emp表就拥有了可以查询或回退到过去2年任意时间点的能力!

   闪回数据库(Flashback Database)

   功能描述:闪回数据库可将整个数据库回退到过去某个时间点,闪回表是某张表的时空穿梭,闪回数据库则是整个数据库的时空穿梭。当然,闪回点之后的所有工作就丢失了,其实就相当于数据库的不完整恢复,所以只能以resetlogs模式打开数据库。闪回数据库会造成停机时间,当然相比于传统备份恢复机制,恢复过程会快很多。

   工作原理:闪回数据库不使用撤销数据,使用另外一种机制来保留回退所需要的恢复数据,当启用闪回数据库,发生变化的数据块会不断从数据库缓冲区缓存中复制到闪回缓冲区,然后,称为恢复写入器(Recovery Writer)的后台进程会将这些数据刷新到磁盘中的闪回日志文件中。闪回的过程,则是一个 提取闪回日志-->将块映像复制回数据文件 的过程。

   配置闪回数据库(闪回数据库要求数据库为归档模式)

    1.指定闪回恢复区,也就是存放闪回日志的位置,但闪回恢复区不仅仅是为了存放闪回日志,Oracle的很多备份恢复技术都用到这个区域,比如控制文件的自动备份等都会存放到此区域。

   SQL> alter system set db_recovery_file_dest ="/flash_recovery_area";

     2.指定恢复区大小

   SQL> alter system set db_recovery_file_dest_size=4G;

    3.指定闪回日志保留时间为2小时,即通过闪回操作,可以将数据库回退到前两小时内的任意时间点

   SQL> alter system set db_flashback_retention_target=120;

    4.有序关闭数据库--mount模式下启用闪回数据库--打开数据库  

 SQL> shutdown immediate;    SQL> startup mount;    SQL> alter database flashback on;    SQL> alter database open;

  至此,闪回数据库配置完成!

     使用闪回数据库功能  

 SQL> shutdown immediate;    SQL> startup mount;    SQL> flashback database to timestamp sysdate-60/1440;    SQL> alter database open resetlogs;

 总结

  本文列举了四类闪回技术,其中,闪回查询,包括基本闪回查询,闪回表等技术都依赖于撤销数据(还有一类闪回技术为闪回事务,可以对指定事务进行闪回操作,原理类似,借助于撤销数据来构建用于反转事务的SQL语句),依赖于撤销数据,则自然受限于撤销数据的保留时间,可能会由于撤销数据被覆写而导致闪回失败。闪回删除,则是由于10g版本后对表的删除仅表现为一个rename操作,引入回收站的概念,但此回收站仅是当前表空间的一块逻辑划分,所以会受限于当前表空间的可用空间的限制;闪回归档可提供查询或回退到过去任意时间点的功能,闪回数据库则是一中更极端的数据库恢复功能,相当于不完整恢复,依赖于闪回日志。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

希望以上答案对您您所帮助,另外此问题所属游戏为:Oracle,游戏库地址://www.91hq.net/tvgame/11447/

可能您对者【Oracle】游戏还不是很了解,小编在此为您简短的介绍一下吧。【Oracle】简介如下:

  《Oracle》是由Watercolor Games发行的一款轻松的探索冒险游戏,游戏设定在一个开放性的世界当中,在这个游戏世界当中,只有玩家一个人在一个孤零零的小岛之上,不过这并不是一件普通的事情,你需要发现岛上的秘密,了解真相的Quijana和周围的世界正在发生什么,为什么你是孤独的,生活在一个岛上,躲在你的过去。

小编还为您推荐了几篇与【Oracle】相关的文章:

万智牌规则问答——颅内植入:阅读多明纳里亚Oracle

原标题:万智牌规则问答——颅内植入:阅读多明纳里亚Oracle“我是如果学会如何坚定不移热爱目标的”不太是我想的Oracle。旅人们大家好,欢迎回到颅内植入,

Atlatl 和 Oracle 合作创建身临其境的互动式销售环境

为了利用创新的Visual,3D和AR配置解决方案引领制造业销售的发展,Atlatl正在与甲骨文合作,为客户提供与OracleCPQCloud近乎无缝的可视化产品集成,以创建身临其

Oraclet推出新的自主云服务解决移动开发和数据集成问题

甲骨文宣布推出具有新内置自治功能的下一代Oracle云平台服务。新的服务包括OracleMobileCloudEnterprise,Oracle数据集成平台云和OracleAPI平台云。据甲

Oracle发布免费工具可监控网络健康状况

至顶网网络频道06月14日编译:Oracle今天推出了一款免费工具,让人们可以用来监控网络的健康状况。这款名为InternetIntelligenceMap的工具可供任何人使用,可实时跟踪互

Oracle声称它可以将云迁移成本将低30%,但客户会买账吗?

众所周知,在所有IT项目中,ERP系统的迁移可能是其中最耗费资金的。一次性的实施过程的成本可能就达到了百万美元级别。而Oracle则表示到,它已经开发出了可以将迁移时间与成本降低30%的工具。这

Oracle认真了,通用虚拟机GraalVM进展神速!

GraalVM1.0-rc2发布发布,同时公开发布社区版和企业版二进制文件供下载。GraalVM正在快速发展。1.0-rc1几周前发布,现在rc2已经发布!GraalVM是一个通用虚拟机,可以支持

Oracle 关系型分布式内存数据库

内存计算那点事迄今为止,内存还是我们目前能用到的最快的存储设备,把数据尽可能放进内存成为各种应用提高数据访问性能的最有效途径。对于很多关键业务系统而言,内存又是一种“挥发性”的和大小非常有限的存储设

使用Oracle的Database Link进行跨数据库操作

有这么一个需求,要搭建测试环境,需要把开发库中的一部分表和数据导入到测试库中。咋一看这个需求有很多的实现方法,至少可以使用Oracle的导入导出来操作。这肯定能够实现,但感觉比较low,下面来看一种

欧链OracleChain发布一站式EOS生态平台,开启Dapp应用新时代

一线链北京消息2018年6月3日,欧链OracleChain在北京举办产品发布会,正式发布了移动端的一站式EOS生态平台——PocketEOS。据悉,该产品不仅支持EOS钱包功能,也是基于EOS的D

Oracle:开放源代码数据战略的兴起

Oracle是业界最大的单一数据库供应商,在云计算和开放源代码软件兴起之前,它曾经非常辉煌。然而,现在,这家内部部署的RDBMS巨头面临着一个挑战,那就是云计算。据Gartner表示,Oracle在

相关下载

玩家评论

PGC:4AM训练异常辛苦,深夜还在开总结会,现场作画充满“灵魂”

《绝地求生PGC全球总决赛》即将开启倒数第二阶段的比赛——半决赛,这场高潮一般的比赛将会在16号上午9点正式开始,依旧是同样的虎牙直播间,同样的4K蓝光超清直播详情>>

阅读: 9
日期: 2019-11-15
文化和旅游部国家主题性美术创作总结会在京举行

原标题:文化和旅游部国家主题性美术创作总结会在京举行 2019年11月6日,文化和旅游部国家主题性美术创作总结会在京举行。受文化和旅游部部长雒树刚详情>>

阅读: 14
日期: 2019-11-07
《NBA 2K10》mp个人经验小总结

打了几场,拿过d也拿过a+发现乱出手不减分,乱要球倒是减分了。ai只给好位置的传球,这个跟实况fifa中无脑听话传球不一样。所以,站住,要球,传球,跑位,普林斯顿,张合理详情>>

阅读: 17
日期: 2019-06-12
游光掠影:史上最强春节档大总结,终于可以负责排雷

  今年的春节档被称作是神仙阵容,周星驰、成龙、韩寒、宁浩、沈腾、黄渤、吴京……这些人随便拉一个人出来都是10亿+的票房保证。  所详情>>

阅读: 8
日期: 2019-02-19
《APEX英雄》游戏技巧大总结 吃鸡太简单了

在《APEX英雄》中玩家从入门到变强会经历一个非常迅速的时期,那么在这期间玩家要怎么变强呢?APEX英雄有哪些专属的游戏技巧呢?APEX英雄的游戏技巧有哪些?下面就由小编介详情>>

阅读: 5
日期: 2019-02-17
总结神武宠物流派 报复流和隐身流详解

报复流:必备三技能、高保高勇敢高报复;之后的双技能则要看坐骑性格来决定了。以莽撞加升龙连环来说、一般另外两高级技能配高连和高偷…报复流强大的优点是强大的... 详情>>

阅读: 3
日期: 2019-02-08
梦幻联赛Major淘汰赛总结:爹妈携手KG挺进MAJOR

经过了三天的角逐,在2月2日的胜者组比赛中决出了EHOME与LGD两只胜者组队伍进入到了MAJOR的正赛当中。而败者组的比赛中,VG0:2输给了RNG;另一边“茶队”则输给了详情>>

阅读: 7
日期: 2019-02-03
总结几种常见的Word转换PDF方法

有很多网友询问如何将Word文档转换为PDF文件,此类应用相对简单,这里就总结下比较方便的转换方法,一并回答下。关于 PDF制作软件,善用佳软已有详细的介绍详情>>

阅读: 4
日期: 2019-02-01
总结《诛仙3》更新公告未提及的内容

然后是爬塔可以直接领取奖励。 掉落的胜石龙筋变成了橙色,害的我过四象以为是7...上一篇: 开动头脑风暴《诛仙3》智勇无双破疑案 下一篇: 《诛仙3·力破千军... 详情>>

阅读: 3
日期: 2019-01-24
《300英雄》年终总结会:我是谁?我在哪儿?

的联携英雄空白兄妹,英雄定位从输出到坦克,辅助到法师包罗万象,包括英雄崛起计划...《300英雄》官方邀请hanser 来担当第一版国语版系统语音播报员,可以说是轰动了... 详情>>

阅读: 4
日期: 2019-01-06
2018 VR/AR年度总结——游戏篇

伴随着2017年VR行业的转冷,以及2018年国产游戏行业的受阻,国产VR游戏的发展逐步走入了困局,越来越多的从业者开始转入“接外包养项目”的蛰伏阶段详情>>

阅读: 4
日期: 2019-01-03
2018qq音乐年度总结在哪看 2018qq音乐年度总结

  很多网友用qq音乐听音乐,近期qq音乐推出了2018年一整年用户的音乐数据信息,很多网友很关注。2018qq音乐年度总结在哪看?99安卓网小编分享下2018qq音乐年详情>>

阅读: 10
日期: 2019-01-02
足协19日-21日上海召开联赛总结会 工资帽等新政或明确

12月6日,微博“江苏队资讯小组”晒出足协关于本月20日在上海召开职业联赛总结工作会的通知。文件显示,中国足协将在12月19日-12月21日在上海召开2018赛季职业联详情>>

阅读: 0
日期: 2018-12-06
一周网页游戏开服数据总结

点评:要玩平台本周新上榜,开服78组,较上周增加14组,其原因在于本周增加了主打游戏《烈焰》的开服量。37wan本周开服增加了11组,原因在于《大闹天宫》本周在... 详情>>

阅读: 12
日期: 2018-12-04
一周网页游戏开服数据总结(9.23—9.29)

点评:本周顺网游戏新上榜,开服71组,较上周增加了4组,其开服增加是由于本周引入少量新游所致,其中《绝色唐门》本周在其平台开测,该游是由杭州亚瑟研发的一款武... 详情>>

阅读: 8
日期: 2018-12-04
剑网3霸刀PVE技巧总结

版本不断更迭,职业不断更新,手法不断变化,对于职业的理解也各有各的不同,那么现版本霸刀在PVE中占据怎么... 详情>>

阅读: 18
日期: 2018-11-26
IGN总结发布2009-2018年PC游戏TOP25

回首过去的10年,PC平台发布的游戏作品可谓是百花齐放。这个平台不仅拥有数量最多的游戏作品,而且涵盖的游戏类型极其丰富。如果你问起“2008年到2018年间出现的最佳PC游戏是什么?”首先,这款详情>>

阅读: 10
日期: 2018-11-02
一百秒看懂: Shield总结篇游戏大体验

一百秒看懂: Shield总结篇游戏大体验详情>>

阅读: 4
日期: 2018-09-06
全国第四届牛商会争霸赛中段总结会——四川赛区篇

不忘初心,砥砺前行,牢记使命,不懈奋斗!随着处暑的到来,天气也慢慢开始降温了,在2018年8月29日的下午,一年一度的牛商会争霸赛(四川赛区)中段总结会也如期召开。本次会议出席的有:壹品欧迪(四川牛详情>>

阅读: 4
日期: 2018-09-01
360手机N7测试总结

360手机N7发布会邀请函上有这样的一段文案:“给年轻人打造的产品,最后都买来送给了父母?神优化的企业,3GB就不够用了?那么大电池的长续航,一到下午就没电。今天,我们只想给你一部手机,可以天天吃鸡详情>>

阅读: 8
日期: 2018-08-29
「线框」在banner设计中的应用总结

本文总结了在学习banner设计过程中出现的线框的一些用法与设计特点,希望大家在以后的设计工作中能够灵活运用这种元素。在上两期整理banner设计的过程中,我发现线框在banner设计中的应用非常广详情>>

阅读: 2
日期: 2018-08-18
2018年的CJ总结:硬核

从上海国际博览中心的N1馆到E1馆,这段不到1公里的距离,游戏行业走了18年。2018年ChinaJoy详情>>

阅读: 3
日期: 2018-08-07
PROM、EEPROM、FLASH的总结性区别

EPROM、EEPROM、FLASH都是基于一种浮栅管单元(Floatinggatetransister)的结构。EPROM的浮栅处于绝缘的二氧化硅层中,充入的电子只能用紫外线的能量来激出。EE详情>>

阅读: 6
日期: 2018-08-03
《将神》寻宝活动经验总结

将神寻宝是游戏中十分火热的活动,但是有不少新玩家也许还没有了解,今天小编就为大家介绍一下寻宝活动,整理出以下的活动经验分享给大家,大家快随小编看看。 详情>>

阅读: 5
日期: 2018-07-28
《炉石传说》经典卡退环境怎么合卡赚尘最多总结

小编为您搜罗的答案:《炉石传说》经典卡退环境怎么合卡赚尘最多总结!《炉石传说》说经典卡即将退环境,而经典卡进荣誉室(退环境)后将会免费送给我们奥术之尘,那么,如何通过合卡来赚取最多的尘呢?本文小编将详情>>

阅读: 3
日期: 2018-07-25
2016总结:年度十大软件游戏新闻

2016年已经过去,在这一年中软件圈、游戏界又发生了不少大大小小的事情。先说说软件,2016年软件领域依旧是Windows、Android、iOS三大平台唱主角,各自都详情>>

阅读: 5
日期: 2018-04-17
苹果春季新品发布会总结 iPhone se和新款ipad pro总结

  北京时间3月22日凌晨1点,苹果春季新品发布会在库布提诺总部正式召开,而在发布会开始,没有任何意外,库克先提及了部分苹果手机的成绩——目前已有10亿苹果设备正在使用中。而第二点,库克详情>>

阅读: 15
日期: 2018-04-17
扎心了!这就是你的游戏人生总结!

我的游戏日常我的炉石日常控哥的日常控哥粉丝日常详情>>

阅读: 12
日期: 2018-04-14
最后警告!18+8+5勇士终结者总结会重磅表态,这次真要走人了

北京时间4月14日,过去的NBA常规赛,孟菲斯灰熊以22胜60负,西部倒数第2的成绩结束了他们的2017/18赛季。今日,灰熊举行了赛季总结会,详情>>

阅读: 4
日期: 2018-04-14
三国之刃朱雀高低战通关经验总结 心得总结 详解怎么玩

最近有一些小伙伴和小编反应三国之刃游戏中的朱雀难打,在此特送上两种通关朱雀的方法,分别是高低战如何通关。一起来看三国之刃朱雀高低战通关经验总结。一、高战力快速刷分这里我采用的方法是刷左详情>>

阅读: 6
日期: 2018-03-27
精彩推荐