首页 > 应用软件 > 软件教程 > 编程开发 > 正文

Oracle数据库利用日志挖掘来恢复误删除的数据
2011-08-03 15:22      我要评论()
字号:T|T

在数据库操作中,当我们误删除了表、数据或者是视图等,可以利用日志挖掘Oracle不完全恢复进行恢复,本文主要就介绍了利用日志挖掘Oracle不完全恢复来恢复数据的方法,接下来我们就开始介绍这一过程。
实施该方法需要满足两个条件:1. DB工作在归档模式下;  2. 有冷准备份的数据文件。
接下来我们介绍恢复过程,格式如下:

-- 拼接从哪里挖的语句

-- 从哪里挖

-- 开始挖

-- 找结果 --> 要恢复的语句时的时间戳;

-- 关掉DB

 -- 拷贝冷备的文件 -- *.dbf 到数据文件目录下,并进行覆盖;因为要利用日志把 sys,user等表空间的数据,重做一次;

-- 启动到 mount 下

-- 恢复到 1037333 drop table scott.emp purge  的时间点;

-- 要求:trc

-- 启动DB in resetlogs;

原理:

1.冷备份的数据文件 *.dbf比现在要旧,那么数据文件的scn肯定就比现在的小;

2.使用日志挖掘方法,在日志中找出删表时的scn;

3.在数据库shutdown 的状态下,用冷备份的数据文件 *.dbf,覆盖现在的*.dbf文件;-- 保证数据文件完整性

4.启动DB到 mount 下, 恢复到日志挖掘的时间点(利用日志对数据文件重做一次)

5.以 resetlog 方式 open --- 以前的日志就覆盖了;
PS:

数据库有四种状态shutdown、nomount、mount、open。

shutdown是指关闭状态。

nomount是指根参数文件已经构造出实例的状态。

mount是指为实例打开控制文件,并读出控制文件中相关信息,但并不验证。

open是指对相关文件进行验证,如没有问题,就打开,让用户可以访问。

关于利用日志挖掘Oracle不完全恢复恢复误删除的表/数据/视图等的操作就介绍到这里了,希望能够带给您一些收获吧!

 


新闻热线:010-68947455

关键词: 数据库 数据 日志

责任编辑:lujq

我要评论

已有位网友参与评论

本类最热

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP备11016551号-2  苏公网安备 32132202000111号 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有