发现误删除时需要及时处理,速度要快,姿势要帅。晚了就恢复不了额
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');