oracle如何把误删的数据恢复,oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.jb51.cc)acle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预
因为一时手贱,生产上的数据被我给delete掉了。
用的是delete语句,然后很迅速的还给commit了
下面这两个语句:
ALTER TABLE tablename ENABLE row movement ;
flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh24:mi:ss');
记得大概是两点半左右运行的delete---commit;
具体执行流程我们可从以下几个示例图中体会;
1.原表记录
select count(*) from t1;
COUNT(*)
----------
9318
2.误删除所有记录并且提交更改。
delete from t1;
9318 rows deleted.
sql>commit;
Commit complete.
sql>select count(*) from t1;
COUNT(*)
----------
0
3.获得当前SCN如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.
select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
10671006
sql>select count(*) from t1 as of scn 10671000;
COUNT(*)
----------
0
sql>select count(*) from t1 as of scn 10670000;
COUNT(*)
----------
9318
我们看到在SCN=10670000时,数据都在。
4.恢复数据.
insert into t1 select * from t1 as of scn 10670000;
9318 rows created.
sql>commit;
Commit complete.
sql>select count(*) from t1;
COUNT(*)
----------
9318
其它网友用的教程
进行数据库操作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。
sql;">
1. select * from t_viradsl2 t //查询t_viradsl2中所有的数据,可以看到三条数据
2. delete t_viradsl2 //删除t_viradsl2中所有的数据,三条数据消失
3. select * from t_viradsl2 t //无数据。
4. insert into t_viradsl2 select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00','yyyy-mm-dd hh24:mi:ss') //已将误删除数据插入表中
5. select * from t_viradsl2 t //又会看到三条数据。
我们来分析下第四步,注意这句:
select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00','yyyy-mm-dd hh24:mi:ss'),什么意思呢, 找到t_viradsl2在2011-01-19 15:28:00这个时间点的所有数据,既然找到了,你想怎么操作都可以了。
在此分享给大家
总结
以上是编程之家为你收集整理的oracle误删数据恢复方法小结全部内容,希望文章能够帮你解决oracle误删数据恢复方法小结所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle如何把误删的数据恢复,oracle误删数据恢复方法小结相关推荐
- oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...
oracle误删数据恢复方法小结 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www. ...
- oracle误删记录,oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.)acle 9i中提供了一项新的技 ...
- oracle使用sql关闭trace日志,Linux清理Oracle日志巧用close_trace命令释放误删trace文件...
可能很多朋友都遇到过这样的情况,在UNIX/Linux上定期清理Oracle日志文件夹时可能删除到仍被后台进程open着的trace文件,即某些后台进程一直持有着这些"被已经误删了的&quo ...
- oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...
Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...
- oracle scn与数据恢复,Oracle数据恢复:数据文件头的SCN与时间校验
Oracle数据恢复:数据文件头的SCN与时间校验 SQL> alter database open; alter database open * ERROR at line 1: ORA-01 ...
- 计算机数据恢复教程视频,电脑磁盘上的视频误删如何恢复?误删视频恢复
原标题:电脑磁盘上的视频误删如何恢复?误删视频恢复 电脑磁盘上的视频误删如何恢复?日常生活中,手机储存卡或电脑硬盘.U盘里的视频.图片和文件很多时候会被误删,但是一般人删除了之后又想找回,那怎么办呢? ...
- 尼康数码相机照片误删怎么恢复 相机内存卡数据恢复
因为从小很喜欢照相,所以当时的梦想就是可以当以一名摄影师,有自己的工作室,这样才能工作爱好两不误嘛.后来,和老公在最初的资本积累之后,我终于开了一家摄影中心,老公负责处理,我负责拍摄.中心有小做大,客 ...
- oracle重命名日志成员出错,Oracle日志文件
一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...
- oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息
毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...
最新文章
- Struts Form中Date类型之“argument type mismatch”错误解决方法
- 58.最全正则表达式教程,最好正则表达式教程
- OpenJDK织机和结构化并发
- python访问注册表_读取注册表的Python代码
- 抗侧力构件弹性位移如何计算_说一说现在很火的装配式建筑怎么计算?
- ImageGP新上几个小工具
- APP、智能设备、平台账号等信息系统,实现无密码登录的可行性方案。
- webapp构建工具库
- java oracle的2种分页方法
- 深入理解C#的装箱和拆箱
- 高效分页存储过程代码
- python软件下载对电脑配置要求-python3批量统计用户电脑配置
- mysql dump 转excel_使用mysqldump备份单表数据,并使用navicat导出单表中部分字段到excel...
- A*算法和dijkstra算法
- 软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。
- thinkpad E450/550 预装系统改装WIN7全套教程
- 大数据和Hadoop什么关系?为什么大数据要学习Hadoop?
- CSS3小案例之安卓机器人
- ctfshow_pwn03
- Kubernetes Dashboard部署