博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle恢复已删除数据
阅读量:6892 次
发布时间:2019-06-27

本文共 813 字,大约阅读时间需要 2 分钟。

 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; //允许更改时间戳

或者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’)             //已将误删除数据插入表中

转载地址:http://jjhbl.baihongyu.com/

你可能感兴趣的文章
"世界杯”噱头蠕虫来袭,如何避免恶意攻击
查看>>
Ordering犀利的比较器(6)
查看>>
超炫的iphone应用UI/UX设计赏析
查看>>
新手求助。安装了之后检测也没事
查看>>
tcp协议详解
查看>>
su与su-的区别
查看>>
CentOS7.4—最新版本nginx调优
查看>>
HTML5教程-多媒体标签-李南江
查看>>
如何与别人解释云计算?
查看>>
整理Java基础知识--Calendar 类
查看>>
集合的概念及应用和HashSet保证数据不重复的原理
查看>>
机器学习中的数据清洗与特征处理综述
查看>>
第一单元作业
查看>>
My Favorite Ten NBA Players and Their Sneakers
查看>>
oldboy学习总结1
查看>>
老虞要学GoLang-代码规范
查看>>
Web前端面试指导(七):入职后的建议
查看>>
代理IP对爬虫的重要性以及Python3如何设置代理
查看>>
搭建之星中文编程汉语编程计算机快速入门教学教程
查看>>
Excel用数据条展示数据大小
查看>>