如果CURRENT_FLASHBACK_RATE不为0,表示闪回查询和数据归档是可用的。
然后,使用FLASHBACK QUERY查询特定表的历史数据:
SELECT * FROM your_table AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL ‘10’ MINUTE) WHERE your_conditions;
将SYSTIMESTAMP - INTERVAL ‘10’ MINUTE替换为你想要恢复到的时间点。
如果你想要恢复整个表到某个时间点的状态,可以使用以下语句:
FLASHBACK TABLE your_table TO TIMESTAMP (SYSTIMESTAMP - INTERVAL ‘10’ MINUTE);
再次将SYSTIMESTAMP - INTERVAL ‘10’ MINUTE替换为正确的时间点。
如果表没有开启权限
ALTER TABLE SRT_RTB ENABLE ROW MOVEMENT;