发现误删除时需要及时处理,速度要快,姿势要帅。晚了就恢复不了额

1.查询时间 以确保恢复到某个时间点

select SQL_TEXT, LAST_ACTIVE_TIME
  from v$sqlarea
 where LAST_ACTIVE_TIME >
       to_date('删除数据的大约时间', 'yyyymmdd hh24:mi:ss')
   and SQL_TEXT like '%表名%';    --此处请用like!!! 

2.插入误删除的数据

INSERT INTO 表名
  select *
    from 表名 AS OF TIMESTAMP to_timestamp('具体LAST_ACTIVE_TIME', 'yyyymmdd hh24:mi:ss');

3.例如

select SQL_TEXT, LAST_ACTIVE_TIME
  from v$sqlarea
 where LAST_ACTIVE_TIME >
       to_date('20191111 17:50:00', 'yyyymmdd hh24:mi:ss')
   and SQL_TEXT like '%m_productquote%';

INSERT INTO m_productquote
  select *
    from m_productquote AS OF TIMESTAMP to_timestamp('20191111 18:03:18', 'yyyymmdd hh24:mi:ss');
View Code

 

 

 

 

 

 

posted on 2019-11-11 18:22  许一朵岁月  阅读(518)  评论(0编辑  收藏  举报