如何在没有触发器或数据库修改的情况下从 Linux 跟踪 DB2 数据库更改

如何在没有触发器或数据库修改的情况下从 Linux 跟踪 DB2 数据库更改

我有一个任务,需要创建一个 shell 脚本来跟踪人力资源部门每小时对用户执行的员工表(DB2 数据库)记录的任何插入、删除或更新的更改。

无需 SQL 或 bash 代码。只需提供如何完成此操作的想法。

缺点:我无法编辑或更改任何数据库模式或添加/创建任何触发器。

优点:我有权从表中选择 *

有什么方法可以实现这一点而无需带上所有数据库记录并进行比较?

我只需要新的变化(更新、插入或删除)。

PS:我确实有一个成功的数据库连接并且已经在执行选择查询。

感谢您花时间阅读该帖子。

会员登录

答案1

我认为最简单的方法是在这个特定的表上配置 db2 审计,然后根据您想要跟踪的内容分析审计日志/记录。

可以将审计配置为写入文件甚至系统日志,这大大简化了事情。

相关内容