我们有一个表可以从10个不同的作业中插入或更新。 我们需要跟踪每个DML操作及其来源,即作业名称。 我们使用了审计表和触发器来获取旧的和新的表数据,但是我们无法跟踪负责该DML操作的作业。
是否可以跟踪DML操作源?
注意:在这种情况下,作业包含少量程序和少量查询。
答案 0 :(得分:1)
解决方案可能是为您的工作提供不同的用户
然后,您可以在审计表中选择/插入USER()
。
除此之外,没有内置的MySQL功能可以做到这一点。
在我的公司,我们编写了我们自己的工具,通过该工具发布DML语句,以跟踪哪个员工负责哪些数据修改。