我有一个要求,我想在数据库中的实例上获取快照数据。
例如:
在给定时间 - T1,DB中的EMP表具有以下值
Col 1 Col2
1 ABC
2 DEF
3 GHI
但是,该数据已被其他资源修改。 所以当我在T2时间检查时
Col 1 Col2
1 LMN
2 PQR
3 XYZ
DB2 / ORACLE或任何数据库中是否有可用的命令,如果我提供时间戳, 我可以在那个时间戳检索数据的状态??
由于
答案 0 :(得分:0)
DB2和Oracle都允许您通过发出类似于
的查询来实现这一点SELECT * FROM EMP AS OF <timestamp> WHERE ...
在DB2中,必须先将表设置为系统时态表(as described here, for example),然后才能进行查询。
在Oracle中,必须为闪回启用整个数据库。
在任何一种情况下,必须在数据更改之前启用相应的功能,以允许您查询原始数据状态。你今天不能使表EMP系统暂时并查询其昨天的状态;你必须昨天启用该功能。