这是一个现实世界的问题,我相信解决方案存在但无法找到解决方案。
所以我们有一个名为 Transactions
的数据库,其中包含Positions
,Securities
,Bogies
,Accounts
等表格,Commodities
等每当新事务发生时每秒都会不断更新。目前,我们已将master数据库事务复制到一个名为TRN的新数据库,我们会在其中执行所有查询和更新。
我们想要一种适用于数据库的监控系统(如htop process viewer in Linux),可以随时动态列出数据库表中的更新行。
TL;DR
有没有办法在数据库的任何表中获得连续更新的行列表?
目前我们正在研究Sybase& Linux(Ubuntu)平台上的Oracle DBMS,但我们希望获得涉及大多数平台以及DBMS(包括MySQL)的任何通用答案以及可以帮助我们的任何工具,实用程序或脚本将来也可以轻松迁移到其他平台和/或DBMS。
答案 0 :(得分:0)
要列出更新的行,您在概念上需要以下两种方法之一:
你如何得到它们以及以何种形式完全取决于你。
第一个选项允许您列出具有语句粒度的更新,而第二个选项更适合基于时间的粒度。
我头脑中的一些选项:
AFAICS,Oracle没有内置工具来获取受影响的行,只有他们的计数。
答案 1 :(得分:0)
问题中没有太多细节,所以不确定这将有多大用处......
因此,假设您的环境的一部分包括Sybase(SAP)ASE ...
假设您正在使用Sybase(SAP)Replication Server产品,那些通过repserver发送的复制事务可能具有您需要知道哪些表/行受影响的所有信息;所以你有几个选择:
根据您(有限)的要求,我不知道任何“通用”产品可以开箱即用。您可能会查看一些不同的解决方案和/或自定义代码来涵盖您的特定情况。