首页 > 数据库技术 > 详细

Oracle误删除数据恢复。Oracle删除后恢复数据

时间:2019-11-11 19:03:51      阅读:96      评论:0      收藏:0      [点我收藏+]

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

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

 

 

 

 

 

 

Oracle误删除数据恢复。Oracle删除后恢复数据

原文:https://www.cnblogs.com/-hao/p/11837329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!