在数据库操作中,当我们误删除了表、数据或者是视图等,可以利用日志挖掘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不完全恢复恢复误删除的表/数据/视图等的操作就介绍到这里了,希望能够带给您一些收获吧!
相关报道:
- 物联网安全隐患成焦点 建立用户信任感至关重要2016-01-14
- Hexoskin第二代智能T恤能监控并上传健康数据2016-01-05
- 马云致投资者公开信:让数据和计算能力成为普惠经济的基础2015-10-09
- Jolla平板可能支持分屏功能和3.5G数据连接2014-11-29
- 三星新技术使WiFi提速5倍:每秒传输575MB数据2014-10-13
本类最新
本类最热
科技视界
要闻推荐
今日视点
热点专题
新闻图片
- 新闻排行
- 评测排行