如何调试sql错误3616“在触发器执行期间引发了错误”

时间:2016-03-22 08:00:47

标签: sql-server debugging triggers sql-server-2012

我在生产环境中收到错误"An error was raised during trigger execution"

错误发生不规则(每天一次左右),我无法在测试中重现。

涉及一些触发器(不是我的代码),其中一些触发器中不应该做的事情(对我而言)是可怕的。我可以访问源代码,但到目前为止我还没有找到任何可能导致错误的内容。

sql错误没有提供有关问题的任何信息,所以现在我需要提示如何调试它。由于它是一个生产环境,我无法触摸触发器,但我可以使用sql trace。

第一个问题是什么样的错误可能导致上述消息。是否有任何错误,包括死锁,超时等,或者它只是数据相关的错误(非法转换,子查询的多个结果等)?

我可以查看任何日志/统计信息以排除某些类型的错误吗?

我应该如何设置sql-trace来捕获错误?

0 个答案:

没有答案