Oracle误删除数据的恢复方法
Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复。
一、通过SCN恢复删除且已提交的数据
1、获得当前数据库的SCN号
select current_scn from v$database; (切换到sys用户或system用户查询)
查询到的SCN号为:1499223
2、查询当前SCN号之前的SCN
select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
flashback table 表名 to scn 1499220;
二、通过时间恢复删除且已提交的数据
1、查询当前系统时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查询删除数据的时间点的数据
select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss'); (如果不是,则继续缩小范围)
3、恢复删除且已提交的数据
flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');
注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳
找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
把删除的数据重新插入原表: insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));
select * from t_xxx as of timestamp (systimestamp - interval '10' minute)
参考:http://blog.chinaunix.net/uid-20845577-id-3866745.html
Oracle误删除数据的恢复方法相关推荐
- oracle误删除一条数据库,Oracle误删除数据的恢复方法
Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...
- Oracle误删除数据的恢复方法(转)
来源:原创网站北京北亚数据恢复中心,转载须注明出处. 学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些 ...
- Oracle入门(十二I)之误删除数据的恢复方法
转载自 oracle误删除数据的恢复方法 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ...
- 误删除 Oracle 数据库数据的恢复方法
学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全 ...
- php删除sql server 2008,MSSQL_SQL Server2008 数据库误删除数据的恢复方法分享,SQL Server中误删除数据的恢复本 - phpStudy...
SQL Server2008 数据库误删除数据的恢复方法分享 SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的 ...
- 服务器删除了数据库 怎么恢复数据库文件夹,SQL Server2008 数据库误删除数据的恢复方法分享...
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...
- SQL Server2008 数据库误删除数据的恢复方法分享[转]
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...
- linux 误删除mysql表能恢复吗_Linux下Oracle误删除数据文件恢复操作
检查数据文件的位置如下: SQLgt; select name from v$datafile; NAME----------------------------------------------- ...
- linux oracle删除恢复数据恢复,Linux下Oracle误删除数据文件恢复操作
检查数据文件的位置如下: SQL> select name from v$datafile; NAME --------------------------------------------- ...
最新文章
- socket编程:多路复用I/O服务端客户端之poll
- 将C++里的Mat矩阵保存并由matlab提取分析
- java.util.NoSuchElementException错误原因及解决方案
- python类和对象介绍_python中的类,对象,方法,属性等介绍
- Web Service 与 RESTful Web Service比较
- LOJ.6435.[PKUSC2018]星际穿越(倍增)
- Android官方开发文档Training系列课程中文版:网络操作之网络连接
- 天锋w2019_天锋W2019叫板三星,三星欲哭无泪,网友称这也太逼真了!
- SCCM 2007系列教程之四在工作组环境内实现SCCM客户端
- JAVA转smali软件_Java2Smali(Java代码转Smali工具)
- 安装android studio报错Failed to install Intel HAXM.
- 445端口爆破试验 net use IPC$
- 神舟战神笔记本重做系统
- 通过periodic_task.periodic_task 实现周期性任务的原理
- GdPicture.NET SDK Crack,提供多种打印功能
- java怎么查看jdk版本_java版本和jdk版本必须一样
- 利用思维导图,快速整理小学语文复习重点,建议为孩子收藏!
- 推荐:几款优秀的数据挖掘工具
- c语言程序设计勘误,C语言程序设计勘误表.doc
- Python金融领域人工智能教程