首页 | 公司简介 | 数据恢复 | 备份服务 | 成功案例 | 技术中心 | 客户服务 | 服务报价 | 数据恢复软件 | 联系我们 | 北亚博客  
 
  北京总部: 4006-505-646
  天 津 部: 4006-505-646
  上 海 部: 4006-505-646
  深 圳 部: 4006-505-646
  广 州 部: 4006-505-646
  重 庆 部: 4006-505-646
  南 京 部: 4006-505-646
  其它地区: 4006-505-646
北亚数据恢复软件Windows专业版
三星手机数据恢复软件V1.0
北亚苹果手机数据恢复软件V2.0
北亚硬盘录像机数据恢复软件 V
北亚vmware虚拟机数据恢复软件
北亚照片数据恢复软件
北亚摄像机数据恢复软件 v2.1
北亚Sybase数据库修复软件 V2.
raid磁盘阵列应急方案
HP EVA4400/6400/8400/P6000
iphone 通讯录丢失如何恢复?
xen server 存储库(sr)损坏后
RAID6结构原理详解(北亚数据
AIX下删除LV后的现场保护和数
RAID损坏后 对数据的完整备份
您当前的位置:首页 >> 技术中心 >> 数据库修复文栏 >> 正文

用Oracle闪回功能恢复偶然丢失的数据 (1)

·LGWR(日志读写进程) Flush Log Buffer到日志文件;

·如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block Header上,这被称为快速提交;

·如果Dirty Block已经被写回到磁盘,那么下一个访问这个Block的进程将会自回滚段中获取该事物的状态,确认该事物被提交。然后这个进程获得提交SCN并写回到Block Header上,这被称为延迟块清除。

4、Oracle 9i中闪回查询操作实例

进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数UNDO_RETENTION=n,决定了能往前闪回的最大时间,值越大就需要越多Undo空间。

例: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; 
ID
1
2

可以看出,虽然删除记录并提交,但是通过闪回操作,仍能查询到删除前的两条记录。需要注意Oracle每5分钟记录一次SCN,并将SCN和对应时间的映射进行纪录。如果原来插入的记录到做闪回操作的时间在5分钟之内,用基于时间的闪回查询可能得不到记录,因为基于时间点的查询实际上是转化为最近的一次SCN,然后从这个SCN开始进行恢复。因此,如果需要精确的查询可以采用基于SCN的闪回查询,可精确闪回到需要恢复的时间。可以通过DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER语句获取SCN。

本新闻共2页,当前在第2页  1  2  

上一篇:关于SCO unix 系统下定时备份oracle数据库dmp文件
下一篇:用Oracle闪回功能恢复偶然丢失的数据 (2)
返回首页 | 联系我们 | 关于我们 | 招聘信息 | 友情链接 | 网站地图 | 合作伙伴
版权所有 北京北亚宸星科技有限公司
全国统一客服热线:4006-505-646
北京总部:北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
京ICP备09039053

r'r"s+3