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的行

05-28 08:53