精华内容
下载资源
问答
  • Oracle 查看表操作历史记录并恢复

    万次阅读 2018-12-26 14:44:31
    前段时间一不小心把Oracle数据库中了...一、查找表操作记录 1.首先查找操作的历史记录 select * from v$sqlarea a where a.SQL_TEXT like '%表名%'; 2,从上面的记录中找到update语句对应的sql_id select ...

    前段时间一不小心把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 查看表操作历史记录

    万次阅读 2017-05-18 16:10:07
    select * from v$sqlarea;

     

     

    select * from v$sqlarea;

    展开全文
  • 一、查找表操作记录 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_...

    一、查找表操作记录

    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:未启用行移动功能,不能闪回表;结果方案同上。
    

    以上两种方式,笔者只实践了第一种,第二种还未实践。
    原地址:https://blog.csdn.net/weixin_39864440/article/details/85261940

    展开全文
  • oracle 查询操作记录

    千次阅读 2019-01-28 16:12:27
    1,查看某一时间的执行过的所有sql select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2019-01-28%' ...# : 2019-01-28% 为哪一时间的操作记录;   2,查询当前...
    1,查看某一时间的执行过的所有sql
      select t.SQL_TEXT, t.FIRST_LOAD_TIME
       from v$sqlarea t
       where t.FIRST_LOAD_TIME like '2019-01-28%'
       order by t.FIRST_LOAD_TIME desc

    #  : 2019-01-28% 为哪一时间的操作记录;

     

    2,查询当前执行sql的机器信息

    SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS FROM V$SESSION WHERE audsid = userenv( 'SESSIONID' );

    3,查询执行某一时间,某台机器,执行的sql

    a)select b.sql_text,a.osuser,a.sid,a.machine from v$session a ,v$sqlarea b where a.sql_hash_value = b.hash_value ;

    b) select b.sql_text,a.osuser,a.sid,a.machine ,b.first_load_time from v$session a ,v$sqlarea b where a.sql_hash_value = b.hash_value  and b.first_load_time like '2019-01-29%' order by b.first_load_time desc ;
    
    c) SELECT b.sid oracleID,
           b.username Oracle用户,
      b.serial#,
           spid 操作系统ID,
      paddr,
           sql_text 正在执行的SQL,
           b.machine 计算机名
    FROM v$process a, v$session b, v$sqlarea c
    WHERE a.addr = b.paddr
          AND b.sql_hash_value = c.hash_value;

     

     

    展开全文
  • 查看oracle操作历史记录

    万次阅读 2017-10-19 15:54:05
    oracle操作历史记录
  • oracle中怎样查看一个是否被别的用户在使用_百度知道 1个回答 - 提问时间: 2011年02月24日 [专业]答案:selects.*fromv$locked_objectl,dba_objectso,v$sessions,v$processpwherel.object_id=o.object_idandl....
  • oracle查看表是否被锁住

    千次阅读 2021-02-01 10:40:55
    Oracle数据库操作中,我们有时会用到锁查询以及解锁和kill进程等操作, 那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。 锁查询的代码有以下的形式: select count(*) from v$locked_object...
  • oracle ~ 查找操作记录

    千次阅读 2020-12-04 15:07:32
    oracle ~ 查找操作记录 1.查找操作的历史纪录 select * from v$sqlarea a where a.SQL_TEXT like '%名称%' order by first_load_time desc; 2.从上面的记录中找到update语句对应的sql_id select * ...
  • Oracle 查看表DDL

    2020-07-02 15:39:08
    select dbms_metadata.get_ddl('TABLE','全大写表名') from dual;
  • 在本篇文章中我们给大家分享一篇关于navicat怎么删除oracle表的相关内容,有需要的朋友们跟着学习下。
  • 查看oracle 操作日志

    千次阅读 2020-07-15 18:10:50
    查看 oracle 数据据库操作记录, select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in (‘用户名大写’) order by t.LAST_ACTIVE_TIME desc 查看删除的记录 drop。 select * from user_recyclebin order by...
  • 最近项目中Oracle库中一个log_gpackage有数据丢失现象,但因为没有启用归档,所以CDC和Dataguard都无法使用。google一下,最简单的方法,增加触发器处理逻辑: ---创建触发器 --创建记录表,该分别记录了,删除...
  • ORACLE 空间操作的删除(一)

    千次阅读 2018-03-28 23:17:48
    最近在用IMP 命令导入dmp数据的时候,发现空间无法扩展,一查,才发现空间SYSTEM已经使用了31.2G。...下面是关于ORACLE表空间的基本常识和操作基本语法。 Oracle数据库开创性地提出了空间的...
  • oracle查询和解表操作

    千次阅读 2018-08-07 17:00:22
    数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create ...oracle表在什么情况下会被锁住 DML锁又可以分为,行锁、表锁、死锁 行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得...
  • oracle 删除中重复记录

    千次阅读 2016-06-30 14:11:40
    oracle 删除中重复记录
  • 查看表占有空间大小排序 select OWNER, t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) MB from dba_segments t where t.owner = 'APPUSER' and t.segment_type = 'TABLE' group b...
  • Oracle 细粒度审计监控表操作记录

    千次阅读 2015-11-13 14:50:01
    1. 首先我们建立一个简单的,我们将为这张表添加FGA审计策略。create table xx.test(a varchar2(100),b varchar2(100),c varchar2(100));2. 接着我们为其添加审计策略:--为test添加了一个名为test_fga的审计...
  • oracle查询数据库操作记录

    万次阅读 2018-10-25 19:12:27
    select * from v$session t ; select * from user_objects order by last_ddl_time desc; select t.sql_text,t.first_load_time from v$sqlarea t where t.first_load_time like '2018-10-25%' order by t.firs...
  • oracle 外部

    千次阅读 2018-08-24 18:27:34
    外部   外部介绍 ORACLE外部用来存取数据库以外的文本文件(Text ...当存取时才能从ORACLE专属格式文件中取得数据,外部仅供查询,不能对外部的内容进行修改(INSERT、UPDATE、DELETE操作)。不能对...
  • ORACLE 19c 操作相关记录

    千次阅读 2019-11-25 15:42:51
    exp oracle/oracle@localhost:1521/orcl file=/home/oracle/dmp/oracle20191120.dmp owner=oracle log=/home/oracle/dmp/log.log #导入 imp oracletest/oracletest@localhost:1521/orcl file=/home/orac...
  • oracle查看表空间以及对应数据文件

    万次阅读 2013-07-15 19:20:28
    --查看表空间中数据文件存放的路径: SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES; 删除表空间: SQL> drop tablespace worktbs including contents...
  • oracle查看sql执行记录

    千次阅读 2019-03-19 18:21:40
    使用dba账号执行: select * from v$sqlarea; 哈哈哈 记下笔记
  • 查询oracle数据库操作记录

    万次阅读 2018-02-02 11:36:07
    1、查询oracle修改记录 select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2010-06-30%' order by t.FIRST_LOAD_TIME desc2、查看oracle会话 select * from v
  • Oracle常用查看表结构命令

    千次阅读 2019-07-26 11:26:23
    获取: select table_name from user_tables; //当前用户的 table_name -表名 tablespace_name -空间名 cluster_name -群集名称 iot_name -IOT(Index Organized Table)索引组织的名称 status -状态 pct_...
  • Oracle数据库SQL语句操作记录

    千次阅读 2015-12-22 10:15:56
    Oracle数据库SQL语句操作,包括创建用户并分配空间权限、表操作、触发器序列、SQL基本操作、一些基础函数的操作等。
  • 请问如何查询ORACLE的历史操作记录!!!!!我用的是linux oracle 11g r2,想查一下前几天的数据库的历史操作记录,例如对表的insert,delete,update等等的操作记录,请问我如何查询呢?请列出具本的方法,谢谢啦!!...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 276,101
精华内容 110,440
关键字:

oracle查看表操作记录