我们使用多个信息系统,每个系统都有自己的底层关系数据库。这些数据库并不总是跟踪历史记录。当记录更改时,旧信息将丢失。由于各种原因(可审计性,数据挖掘),我们希望在一个中心位置跟踪每个数据库的完整历史记录。
为此,我想使用这种简单的方法:只需将所有数据库复制到一个新的数据库histDb中,并为每个表添加两列:openDate和closeDate。每天查询所有源数据库并查找已更改的行。如果是这样,请关闭histDb中的相应记录,并使用新值创建新的复制记录。在关闭记录中,closeDate将设置为[今天],在新记录中,openDate将设置为[今天]。
(我假设每天跟踪变化的频率已经足够了。如果没有人可以设想使用触发器,但现在已超出范围。)
问题:是否有自动生成/加载此类历史数据库的软件?更好的是,它应该“与'所有主要的dbms-es对话,以便它可以从许多源系统中读取,它应该易于使用和开源。
我希望尽可能少地尽可能多地收集历史记录。
所有指针都表示赞赏。 TIA。
麦克