DM7的闪回功能默认是关闭的,需要在dm.ini中设置参数:
ENABLE_FLASHBACK = 1
UNDO_RETENTION = 900
意思为可以进行900s以内的闪回查询。下面是使用该功能可能会涉及到的相关SQL:
1.DM7的闪回功能可能会用到的动态性能视图
select * from sys.sysobjects where name like 'V$%'; --DM7的所有动态性能视图
select * from v$dm_ini; --查看当前参数信息
select * from v$rlog; --查看当前LSN
select * from v$trx;--查当前事物信息
select * from v$trxwait;--查事物等待其他事物的信息
select * from v$trx_view;--查活动事物信息
select * from v$lock; --查锁信息
select * from v$instance; --查实例
select * from v$sessions; --查会话
2.闪回查询相关SQL
select VERSIONS_ENDTRXID, c1,c2 from sysdba.test VERSIONS BETWEEN TIMESTAMP ‘2019-01-01 12:12:12’ AND SYSDATE; --查询该时间段版本字段版本信息
select * from test when TRXID 10991; --按事物号闪回
select * from test when TIMESTAMP '2019-01-01 12:12:12'; --按时间闪回
select * from V$FLASHBACK_TRX_INFO where COMMIT_TIMESTAMP > '2019-01-01 12:12:12'; --查看时间点大于2019-01-01 12:12:12的所有可闪回事物信息
(注:不同版本数据库,SQL查询结果可能会有些许的不同,例如v$trx_view,在19年之后的版本多了self_id 为0的行)