oracle flashback
文章平均质量分 84
flighting_sky
这个作者很懒,什么都没留下…
展开
-
闪回技术(1)
在工作当中时常会出现这么一种情况:修改错了数据,或者误删了数据,或者插入了一些不应该插入的数据。这种情况不是实例崩溃,也没有出现介质损坏,只是正常工作中出现了操作事务,并没有使得数据库处于不一致的状态。这此时是事务故障。为了处理这些故障,ORACLE提供了闪回技术。除了闪回删除是通过recyclebin来恢复之外,其他的都利用了undo撤销段来进行恢复。为了维护一致性,数据库在读出需要修改的数据块原创 2013-08-06 16:17:02 · 586 阅读 · 0 评论 -
闪回技术(3):闪回表
闪回表和闪回删除都是逻辑层面的闪回技术,都是通过flashback table的语法来实现。语法如下: 闪回表是利用undo数据来使得表恢复到特定的时间(SCN、timestamp、restore point)的状态。同时恢复的过程中会同步更新索引,触发触发器,还有约束。不过,闪回表也有一些限制。1、权限限制。需要有下面这些权限:---授予对表的闪回权限原创 2013-08-08 20:40:44 · 834 阅读 · 0 评论 -
闪回技术(3):闪回事务
oracle提供的闪回事务功能,可以闪回单个事务,也可以闪回相关联的事务。闪回事务由dbms_flashback包完成。一、闪回查询1、查询当前的SCN。SQL> select dbms_flashback.get_system_change_number from dual;2、查询过去的状态。 首先是,利用dbms_flashback.enable_at_syst原创 2013-08-10 16:26:02 · 995 阅读 · 0 评论 -
闪回技术(4):闪回数据库【理论篇】
闪回数据库比DBPITR要快,原因有两个:1、不需要从备份文件中还原数据文件;2、需要更少的日志记录。 闪回数据库的原理:1、首先利用flashback log的内容让数据库快速恢复到跟指定恢复时间比较近的状态2、然后利用归档日志文件中的日志记录恢复到指定的时间点。 前提条件:1、归档日志状态;2、启用fast recovery area,因为f原创 2013-08-12 15:08:43 · 1164 阅读 · 0 评论 -
闪回技术(5):闪回数据库【还原点】
restore points: 还原点,可以理解为SCN的别名,便于理解该SCN点上发生操作的显示意义,如before upgrade等等。还原点的名称和SCN保存在控制文件中。按照存在时间又有以下分类:normal restore points 该还原点为轻量级的,可以在控制文件中保存很多,而且可以一直存在于控制文件中,直到达到控制文件规定的时间或者手动删除。guaran原创 2013-08-11 16:14:45 · 1009 阅读 · 0 评论 -
闪回技术(6):闪回数据库【操作实例】
呵呵原创 2013-08-13 10:53:40 · 628 阅读 · 0 评论 -
ORA-38760: 此数据库实例无法启用闪回数据库:guarantee restore point 导致
一大早起来打开sqlplus的时候,发现数据库启动不了,并且出现下面的错误:SQL*Plus: Release 11.2.0.1.0 Production on Sat Aug 17 09:04:48 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.Enter user-name: shEnter password原创 2013-08-17 10:18:05 · 3375 阅读 · 0 评论