- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle 9I与10G的闪回
2007-04-30 10:54
在利用闪回功能前需要确认
1、用户有对dbms_flashback包有执行权限!
2、进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪回的最大时间,值越大就需要越多Undo空间。
Oracle 9i中闪回查询操作实例
察看Oracle中Delete和Commit操作的流程分析 例:Oracle 9i的Flashback Query操作。 (1)创建闪回查询用户
SQL create user flashtest identified by flashtest; SQL grant connect, resource to flashtest; SQL grant execute on dbms_flashback to flashtest; SQL connect flashtest/flashtest;
(2)创建测试表,插入测试记录
SQL create table test(id number(3)); SQL insert into test values (1); SQL insert into test values(2); SQL commit; SQL create table rec_date(date_scn);
注意:在执行步骤3或者步骤4之前,等待5分钟。 (3)删除记录
SQL execute dbms_flashback.disable; SQL insert into rec_date select sysdate from dual; SQL commit; SQL delete from test where id=1; SQL commit;
通过以上的操作,我们插入了两条记录,并删除了其中一条记录。在以下的操作中,我们将通过flashback query找到删除的记录 (4)闪回查询
SQL DECLARE Restore_scn date; BEGIN Select date_scn into restore_scn from rec_date; Dbms_flashback.enable_at_time (restore_scn); END; SQL select * from test; ID12
可以看出,虽然删除记录并提交,但是通过闪回操作,仍能查询到删除前的两条记录。需要注意Oracle每5分钟记录一次SCN,并将SCN和对应时间的映射进行纪录。如果原来插入的记录到做闪回操作的时间在5分钟之内,用基于时间的闪回查询可能得不到记录,因为基于时间点的查询实际上是转化为最近的一次SCN,然后从这个SCN开始进行恢复。因此,如果需要精确的查询可以采用基于SCN的闪回查询,可精确闪回到需要恢复的时间。可以通过DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER语句获取SCN。
?????????? 恢复被删除的数据实例?????????? insert into test select * from yang as of timestamp to_timestamp(2007-01-21 14:48:0, yyyy-mm-dd hh24:mi:ss);
Oracle 10g的闪回查询概述 与Oracle 9i相比Oracle 10g的Flashback有了非常大的改进,从普通的Flashback Query发展到了多种形式,主要表现在如下几方面新特性: 1、Flashback Database Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的撤消操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通过创建新的Flashback Logs(闪回日志),记录数据库的闪回操作。如果希望能闪回数据库,需要设置如下参数:DB_RECOVER_FILE_DEST日志的存放位置,DB_RECOVER_FILE_DEST_SIZE恢复区的大小。在创建数据库的时候,Oracle将自动创建恢复区,但默认是关闭的,需要执行alter database flashback on命令。 例:执行Flashback Database命令格式。
SQLflashback dat
您可能关注的文档
最近下载
- 山东省滕州市第二中学2024-2025学年高一上学期第一次质量检测生物试题.docx VIP
- 2024届广东省中山一中等六校高考仿真卷数学试卷含解析.doc VIP
- 关注社会:2016年重庆市最低工资标准(分别是1400元-1500元)李章虎律师整理.doc VIP
- 第1 章 脱硫技术概述.pptx VIP
- (动物传染病学课件人畜共患)36流行性乙型脑炎.ppt VIP
- 山东省滕州市第二中学2024-2025学年高一上学期10月第一次质量检测数学试卷(含解析).docx VIP
- 广告传媒公司招聘简章.pdf VIP
- 癌症防治知识讲座课件.pptx VIP
- 2007年-2019年中山大学《111单独考试思想政治理论》考研历年真题汇总.pdf VIP
- 烟气脱硫技术概述.pptx VIP
文档评论(0)