SQL 2016 如何跟踪是哪个存储或语句导致记录表中记录被修改了

m0_73085365 2022-08-01 11:19:51

当前生产环境,有一个表的记录频繁被插入一些异常记录。由于有对接其他的第三方,现在想定位是哪个导致的。

我能想到的是开启cdc 和跟踪,根据变更的时间,反查跟踪的记录,或者是加触发器,触发器里面加exec('DBCC INPUTBUFFER('+@@spid+')') 去记录

这个表的读写频率较高,不知道有没有什么更好的方法,对生产环境影响小一点。

...全文
149 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2022-08-01
  • 打赏
  • 举报
回复 1

直接在表上添加一个触发器,记录需要的东西

m0_73085365 2022-08-01
  • 打赏
  • 举报
回复

扩展事件看了下好像有点复杂,没用过的先学习学习

吉普赛的歌 版主 2022-08-01
  • 打赏
  • 举报
回复

最简单是开 SqlProfiler, 这个最省事, 但消耗大一点。
用扩展事件也行,消耗小一点,但比较麻烦一点。

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧