实例上的db2快照

时间:2014-10-09 10:48:36

标签: sql db2

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

例如:

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

Col 1 Col2
1 ABC 2 DEF
3 GHI

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

Col 1 Col2
1 LMN
2 PQR
3 XYZ

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

由于

1 个答案:

答案 0 :(得分:0)

DB2和Oracle都允许您通过发出类似于

的查询来实现这一点
SELECT * FROM EMP AS OF <timestamp> WHERE ...

在DB2中,必须先将表设置为系统时态表as described here, for example),然后才能进行查询。

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

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