1、修改ENABLE_FLASHBACK参数,当系统 INI 参数 ENABLE_FLASHBACK 置为 1 时,闪回功能开启,可以进行闪回查询
SP_SET_PARA_VALUE(2,‘ENABLE_FLASHBACK’,1);
2、修改UNDO_RETENTION参数,时间默认为90秒
SP_SET_PARA_DOUBLE_VALUE(1,‘UNDO_RETENTION’,5400);
3、查询参数
select * from V$PARAMETER where name like ‘%UNDO_RETENTIO%’;
select * from V$PARAMETER where name like ‘%ENABLE_FLASHBACK%’;
4、模拟创建t1表
08:53:36 SQL> create table t1 as select * from dba_objects;
5、删除t1表
08:54:49 SQL> delete from t1 ;
08:54:55 SQL> commit;
6、根据时间进行闪回查询
SELECT * FROM cismon.t1 WHEN TIMESTAMP ‘2022-12-28 08:54:36’;
SELECT * FROM cismon.t1 AS OF TIMESTAMP ‘2022-12-28 08:54:36’;
=================================================================
1、进行闪回版本查询,获得指定时间段内变化的记录
SELECT VERSIONS_STARTSCN, VERSIONS_ENDSCN,object_name FROM cismon.t1 VERSIONS BETWEEN TIMESTAMP ‘2022-12-28 08:54:36’ AND SYSDATE;
2、根据scn查询
SELECT * FROM cismon.t1 AS OF SCN 9711583;
3、根据时间闪回事务
SELECT * FROM V$FLASHBACK_TRX_INFO WHERE OPERATION=‘D’ and COMMIT_TIMESTAMP > ‘2023-03-15 17:35:36’;
DML 操作类型。
D:删除;U:修改;I:插入;N:更新插入(专门针对 CLUSTER PRIMARY KEY 的插入); C:事务提交;P:预提交记录;O:default
文章
阅读量
获赞