监控informix数据库变化

发布于 2024-10-11 12:49:53 字数 175 浏览 4 评论 0原文

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

有什么想法吗?

谢谢。

I'd like to generate test data for a web application we're developing. One approach I am thinking about is that if there is a way to monitor the database (we're using informix) when I add something via our web application and do a batch of operations, so that I can see what data are inserted during the operation time and thus can export these data as test data.

Any idea ?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幼儿园老大 2024-10-18 12:49:53

有多种选择,不同程度的合理性。您必须担心的一个问题是删除、更新、插入;跟踪插入很容易,删除很难。

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

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

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

There are various options, with varying degrees of plausibility. One issue you'll have to worry about is deletes vs updates vs inserts; tracking inserts is easy, deletes hard.

  • CDC - Change Data Capture: this API allows you to track the changed data.
  • ER - Enterprise Replication: you could set up a second server which tracks the changes made in the first.
  • Log mining - extracting data from backups of the logical logs.
  • Trigger-based change tracking - creating triggers on tables of interest to track changes.
  • Audit-based change tracking - doesn't include the data that was changed, so probably least relevant.

Of these, CDC is probably the most comprehensive and best, but it has overhead to get it working (setup process - not runtime overhead; the latter is not significant).

The trigger-based tracking requires least intervention from programmers and system administrators; it is fiddly (rather than truly difficult) to set up. Once you have a template for the first table, the other tables follow systematically; you just need to script something to create the correct triggers for each table you need to track.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文