我在生产环境中收到错误"An error was raised during trigger execution"
。
错误发生不规则(每天一次左右),我无法在测试中重现。
涉及一些触发器(不是我的代码),其中一些触发器中不应该做的事情(对我而言)是可怕的。我可以访问源代码,但到目前为止我还没有找到任何可能导致错误的内容。
sql错误没有提供有关问题的任何信息,所以现在我需要提示如何调试它。由于它是一个生产环境,我无法触摸触发器,但我可以使用sql trace。
第一个问题是什么样的错误可能导致上述消息。是否有任何错误,包括死锁,超时等,或者它只是数据相关的错误(非法转换,子查询的多个结果等)?
我可以查看任何日志/统计信息以排除某些类型的错误吗?
我应该如何设置sql-trace来捕获错误?