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

m0_73085365 2022-08-01 11:19:51

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

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

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

...全文
63 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

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

  • 打赏
  • 举报
回复

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

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

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

  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2022-08-01 11:19
社区公告
暂无公告