前段时间一不小心把Oracle数据库表中了一条数据删除了,用的是delete from,记得delete删除的话数据是可以找回的,就去查询了一些资料,总结了一下。

一、查找表操作记录

1.首先查找表操作的历史记录

select * from v$sqlarea a where a.SQL_TEXT like ‘%表名%’;

2,从上面的记录中找到update语句对应的sql_id

select * from v$sqltext a,v$sqlarea b where a.SQL_ID=b.SQL_ID and b.SQL_ID in(‘cq53826tk4u3c’,‘afftnrfhu5utk’) order by b.LAST_ACTIVE_TIME desc;

3,从上面的记录中找到最新的sql操作记录,然后找到用户名和主机

select * from sys.v_$session l,sys.v_$sql s where s.SQL_ID=‘cq53826tk4u3c’ and l.USERNAME is not null;

二、恢复数据

1.根据时间恢复

示例:

select * from EMP;

delete from EMP where EMPNO=7369;

查询当前电脑时间:

select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’)from dual;

查询删除之前数据:

select * from EMP as of timestamp to_timestamp(‘2018-04-12 09:12:11’,‘yyyy-mm-dd hh24:mi:ss’);

恢复数据:

flashback table EMP to timestamp to_timestamp(‘2018-04-12 09:12:11’,‘yyyy-mm-dd hh24:mi:ss’);

注意:若出现报错:ORA-08189:未启用行移动功能,不能闪回表;

则:

alter table EMP enable row movement; //开启行移动功能

alter table EMP disable row movement; //关闭行移动功能

2.根据数据库SCN恢复数据

查询当前数据库SCN号:

select current_scn from v$database;(不能执行的话,切换到sys用户或system用户查询)

//查询到的当前值为:91799986

缩小SCN号查询被删除表数据:(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号)

select * from 表名 as of scn 91799980;

恢复数据:

flashback table 表名 to scn 91799980;

恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;结果方案同上。

oracle 查看表历史记录,Oracle 查看表操作历史记录并恢复相关推荐

  1. ORACLE基础操作--查看表空间、schema和表空间下所有表

    数据字典:dba_users.dba_tables.dba_tablespaces 1.查看所有表空间 select * from Dba_Tablespaces; 呈现的信息表空间名称以及表空间的大 ...

  2. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...

  3. Oracle表空间的查看方法

    Oracle表空间 Oracle表空间(tablespaces)是一个逻辑的概念,真正存放数据的是数据文件(data files).一个Oracle数据库能够有一个或多个表空间,而一个表空间则对应着一 ...

  4. Oracle 数据库表空间不足拓展方法实例演示,表空间剩余大小查看,通过新增表空间文件拓展表空间,表空间文件路径查看

    Oracle 数据库表空间 第一章:表空间的拓展 ① 查看剩余表空间大小 ② 查看表空间文件路径 ③ 通过新增表空间文件拓展表空间 ④ 查看表空间已分配大小 第一章:表空间的拓展 ① 查看剩余表空间大 ...

  5. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  6. Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)

    显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...

  7. oracle查询表的id,oracle 查看所有用户及密码 实现Oracle查询用户所有表

    1.oracle 查看所有用户及密码 SQL> select username from dba_users; 2. 实现Oracle查询用户所有表 下面为您介绍的语句用于实现Oracle查询用 ...

  8. oracle维护常用SQL语句(查看系统表和视图)

    转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...

  9. oracle查询列属性,Oracle中查看所有的表,列,属性,…

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 :  select table_name from user ...

  10. oracle 查询表里信息_查看ORACLE 数据库及表信息

    -- 查看ORACLE 数据库中本用户下的所有表SELECT table_name FROM user_tables; -- 查看ORACLE 数据库中所有用户下的所有表select user,tab ...

最新文章

  1. python利用决策树进行特征选择
  2. C#导出EXCEL的几种方法
  3. FreeBsdb FAMP Lamp环境
  4. 想转行到机器学习,学到什么程度,才能找到工作?
  5. 051_原码反码补码概念
  6. VTK:几何对象之OpenVROrientedArrow
  7. html5能实现网络游戏吗,kbengine + cocos2d_js实现html5网络游戏mmorpg(全套代码+资源)...
  8. [视频演示].NET Core开发的iNeuOS物联网平台,实现从设备PLC、云平台、移动APP数据链路闭环...
  9. 「软件项目管理」一文详解软件配置管理计划
  10. 人人商城生成app教程_人人商城APP打包教程(APICLOUD版)
  11. android开发标签栏应该设置多少,Android开发笔记(十九)底部标签栏TabBar
  12. [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系
  13. ArcGIS应用视频教程(视频+PPT+实验数据)
  14. 【开发日常】手动安装fastboot驱动(开发板连不上minitool)
  15. 问佛 (佛是過來人,人是未來佛)
  16. Unity 混音器AudioMixer使用注意
  17. jquery 处理页面弹出层查询数据等待的操作(gif图片加载等待)
  18. 使用python爬取网站数据并写入到excel中
  19. 与或非门——python逻辑电路
  20. VMware虚拟机安装教程图解,虚拟机详细使用教程

热门文章

  1. python读取tif图片_在Python中读取TIFF图像元数据
  2. R语言使用rgl包的plot3d函数可视化可以交互旋转的3D散点图(Rotating 3D scatter plot produced by the plot3d functio in rgl)
  3. 【学习笔记】利用偏导求解不等式(拉格朗日数乘法)
  4. Egret引擎做游戏登录账号和密码显示
  5. 当心!你的NAS设备正成为勒索软件攻击的目标
  6. 虚拟机安装黑苹果【虚拟机安装,黑苹果安装,黑苹果无法全屏问题】(这应该全网最全的资源了吧~)
  7. 大地高、海拔高 地心纬度、大地纬度/地理纬度
  8. Ubuntu18.04中cURL 77 错误:error setting certificate verify locations
  9. 生活之美--需要设计
  10. 经验10年搞不过卖烧烤的!后入阿里我软件测试是怎么学废的,这些话我想送给一事无成的自学测试们...