实例上的db2快照

  • 本文关键字:快照 db2 实例 sql db2
  • 更新时间 :
  • 英文 :


我有一个需求,我想在数据库中的一个实例中获取快照od数据。

例如:

在给定时间T1,DB中的EMP表具有以下值

第1列;第2列
1;ABC
2;DEF
3;GHI

但是,该数据已被其他资源修改。所以当我在T2时刻检查时

第1列;第2列
1;LMN
2;PQR
3;XYZ

在DB2/OORACLE或任何数据库中是否有可用的命令,如果我提供时间戳,我可以在该时间戳检索数据的状态??

感谢

DB2和Oracle都允许您通过发出类似的查询来实现这一点

SELECT * FROM EMP AS OF <timestamp> WHERE ...

在DB2中,必须将该表设置为系统时态表(例如,如本文所述),然后才能进行这样的查询。

在Oracle中,必须为闪回启用整个数据库。

在任何一种情况下,必须在数据更改之前启用相应的功能,以便查询数据的原始状态。您不能使表EMP系统今天是临时的,并查询其昨天的状态;你昨天不得不启用该功能。

最新更新