Oracle数据库利用日志挖掘来恢复误删除的数据
来源:互联网 发布:怎么屏蔽网络垃圾短信 编辑:程序博客网 时间:2024/05/20 05:28
在数据库操作中,当我们误删除了表、数据或者是视图等,可以利用日志挖掘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不完全恢复恢复误删除的表/数据/视图等的操作就介绍到这里了,希望能够带给您一些收获吧!
- Oracle数据库利用日志挖掘来恢复误删除的数据
- 利用日志挖掘 oracle 不完全恢复 恢复误删除的表/数据/视图等
- Oracle数据库中误删除数据后恢复的方法
- Oracle数据库恢复误删除数据的方法
- 误删除Oracle数据库数据的恢复方法
- oracle数据库数据误删除恢复方法
- Oracle 数据库删除,恢复数据
- 使用保存点恢复删除的数据 oracle数据库恢复
- 利用事务日志来恢复Update、Delete误操作引起的数据丢失
- 利用事务日志来恢复Update、Delete误操作引起的数据丢
- 利用事务日志来恢复Update、Delete误操作引起的数据丢
- 利用数据库日志恢复数据到时间点的操作
- ORACLE误删除数据的恢复方法
- oracle误删除数据后的恢复
- ORACLE误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- oracle误删除数据的恢复方法
- Rails3 入门之五 利用脚手架(Scaffolding)快速开发
- 任务小结
- 我该怎么安排下属的工作-项目经理如何分配任务
- hdoj 1003Max Sum
- 项目经理问:为什么总是只有我在加班 – 挂包袱现象
- Oracle数据库利用日志挖掘来恢复误删除的数据
- Windows Phone7开发:输入控件
- Rails3 入门之六 建立一个资源
- 递归输出全排列
- linux系统安装tomcat
- 编程规则 - 3 类设计规则 类设计的基本要求 3.2
- fopen打开文件"r"和"rb"格式的区别
- Windows phone 7开发(二.页面间跳转与传值)
- Java Serializable