1。select * from znjtresource.t_device_epolice as of timestamp to_timestamp('2019-3-21 15:20:00','yyyy-mm-dd hh24:mi:ss')
2,。insert into znjtresource.t_device_epolice (select * from znjtresource.t_device_epolice as of timestamp to_timestamp('2019-3-21 15:20:00','yyyy-mm-dd hh24:mi:ss'));

1.delete误删除的解决方法
原理:

利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据
具体步骤为:

*确定删除数据的时间(在删除数据之前的时间就行,不过最好是删除数据的时间点)

*用以下语句找出删除的数据: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'));注意要保证主键不重复。

如果表结构没有发生改变,还可以直接使用闪回整个表的方式来恢复数据。

具体步骤为:

表闪回要求用户必须要有flash any table权限

--开启行移动功能

·alter table 表名 enable row movement

--恢复表数据
 ·flashback table 表名 to timestamp to_timestamp(删除时间点','yyyy-mm-dd hh24:mi:ss')

--关闭行移动功能 ( 千万别忘记 )

·alter table 表名 disable row movement

2.drop误删除的解决方法

原理:由于oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复。

具体步骤:

*查询这个“回收站”或者查询user_table视图来查找已被删除的表:

 · select table_name,dropped from user_tables

 · select object_name,original_name,type,droptime from user_recyclebin

在以上信息中,表名都是被重命名过的,字段table_name或者object_name就是删除后在回收站中的存放表名

*如果还能记住表名,则可以用下面语句直接恢复:

  flashback table 原表名 to before drop

 如果记不住了,也可以直接使用回收站的表名进行恢复,然后再重命名,参照以下语句:

  flashback table "回收站中的表名(如:Bin$DSbdfd4rdfdfdfegdfsf==$0)" to before drop rename to 新表名

oracle的闪回功能除了以上基本功能外,还可以闪回整个数据库:

使用数据库闪回功能,可以使数据库回到过去某一状态, 语法如下:

SQL>alter database flashback on
SQL>flashback database to scn SCNNO;
SQL>flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');

总结:
oracle提供以上机制保证了安全操作,但同时也代来了另外一个问题,就是空间占用,由于以上机制的运行,使用drop一个表或者delete数据后,空间不会自

动回收,对于一些确定不使用的表,删除时要同时回收空间,可以有以下2种方式:

1、采用truncate方式进行截断。(但不能进行数据回恢复了)

2、在drop时加上purge选项:drop table 表名 purge

该选项还有以下用途:

也可以通过删除recyclebin区域来永久性删除表 ,原始删除表drop table emp cascade constraints
   purge table emp;
   删除当前用户的回收站:
    purge recyclebin;
   删除全体用户在回收站的数据:
   purge dba_recyclebin

oracle恢复删除数据相关推荐

  1. oracle删除两个月以前的数据,Oracle恢复删除数据

    当我们在执行某个操作时一不小心把数据做了删除操作(为什么没有提醒确认一下呢 -_-! ),没关系的,从页面删除的数据还是可以在数据库中查到的,前提是你要知道数据在什么表中呀(如果不知道...那你就没有 ...

  2. oracle恢复删除数据1440,Oracle数据误删了怎么恢复

    1.最好一定要执行删除之前先备份数据,这是最安全的办法. 2.如果真的不小心误删了数据,还有最后一个办法,不过不一定能成功,下面是从网上找的方法,我是执行delete误删的,发现可以,其他方式没试过, ...

  3. Oracle 恢复删除数据

    1.用以下语句找出删除的数据:select * from 表名 as of timestamp to_timestamp('删除时间','yyyy-mm-dd hh24:mi:ss') 2.把删除的数 ...

  4. oracle数据误删除怎么恢复,oracle误删除的数据怎么恢复 oracle恢复删除的数据方法...

    oracle误删除的数据怎么恢复?下面为大家带来oracle恢复删除的数据方法: PART1 分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的sc ...

  5. oracle怎么恢复删除数据库数据库文件,Oracle只有数据文件恢复数据库

    Oracle只有数据文件恢复数据库 恢复前准备工作 1备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例) 2备份ORACLE安装路径下的D:\app\ ...

  6. Oracle误删除数据的恢复方法

    Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...

  7. oracle误删除一条数据库,Oracle误删除数据的恢复方法

    Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...

  8. 实验五 oracle高级数据查询技术

    实验五 oracle高级数据查询技术 实验目的:  一.掌握日期型数据的操作技术  二.掌握层次查询技术  三.理解情景查询与翻译查询技术  四.了解统计查询技术 实验内容: 一.日期型数据的操作   ...

  9. Oracle 删除数据后释放数据文件所占磁盘空间

    . . . . . 测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小.经查阅资料之后发现这是 Oracle "高水位"所致,那么 ...

  10. spark连接Oracle数据库,Spark通过jdbc采用分区的方式从oracle读数据

    spark通过jdbc可以从oracle中直接读取数据,返回dataframe.有时由于数据量较大,我们可以采用分区方式通过jdbc多线程并行从oracle中读取数据. - oracle中的数据如下 ...

最新文章

  1. windows下python使用fllow扩展持续读取文件的bug
  2. 不仅能搜索还能查信息 带你了解LBS应用
  3. php 筛选数组,php数组如何按照字段筛选
  4. 把旧系统迁移到.Net Core 2.0 日记(1) - Startup.cs 解析
  5. spring 集成hibernate 连接多数据库 java BaseDao 实现
  6. 全员编程的时代下,软件测试如何转渗透测试?
  7. mamp安装php扩展,mac版mamp下php安装pcntl扩展
  8. 如何建立一个Java商城系统?
  9. 控制默认使用360浏览器极速模式
  10. vue使用bulma
  11. java裂变_微信现金红包单一红包、裂变红包(Java版)
  12. IPC$入侵的4种方式
  13. 根据英语单词学法语单词
  14. TPYBoard中编译MicroPython并利用DfuSe经行固件烧录
  15. Vue实现树形菜单组件
  16. 018 《指数基金投资指南》听后感
  17. excel手机版_微软开发于手机端的办公软件!
  18. QT5.12.0警告 zero as null pointer constant
  19. 【C语言基础】那些必会的编程练习题-第二部分
  20. 趣头条app sign

热门文章

  1. 农村三资管理平台app_鑫农三资app下载-鑫农三资app下载安卓版 v1.0.2_手机乐园
  2. 办公室多显示器共享主机解决方案
  3. 工具篇:Navicat-12版本破解安装
  4. 河南初中信息技术测试软件,中学信息技术考试练习系统——河南省版
  5. 一文带你详尽剖析Miracast投屏开发和调试
  6. 二阶系统响应指标图_频率响应介绍_二阶系统的频率响应
  7. h5摄像头拍照上传php,H5调用摄像头拍照上传
  8. 使用vue中遇到的一些问题以及解决方案
  9. Hilbert变换及谱分析
  10. JAVA实现身份证号码的分析