监视informix数据库更改

Wor*_*laY 1 database informix

我想为我们正在开发的Web应用程序生成测试数据.我正在考虑的一种方法是,如果有一种方法来监控数据库(我们使用informix),当我通过我们的Web应用程序添加一些内容并执行一系列操作时,我可以看到在插入期间插入了哪些数据.操作时间因此可以将这些数据导出为测试数据.

任何的想法 ?

谢谢.

Jon*_*ler 6

有各种选择,具有不同程度的合理性.您需要担心的一个问题是删除vs更新与插入; 跟踪插入很容易,删除很难.

  • CDC - 更改数据捕获:此API允许您跟踪已更改的数据.
  • ER - Enterprise Replication:您可以设置第二个服务器来跟踪第一个服务器所做的更改.
  • 日志挖掘 - 从逻辑日志的备份中提取数据.
  • 基于触发器的更改跟踪 - 在感兴趣的表上创建触发器以跟踪更改.
  • 基于审计的更改跟踪 - 不包括已更改的数据,因此可能最不相关.

其中,CDC可能是最全面和最好的,但它有开销工作(设置过程 - 不是运行时开销;后者并不重要).

基于触发器的跟踪需要程序员和系统管理员的最少干预; 设置起来很繁琐(而不是真正困难).一旦你有第一个表的模板,其他表系统地遵循; 你只需要编写脚本来为你需要跟踪的每个表创建正确的触发器.