我最近遇到了一个问题,应用程序试图插入超过最大文本 repl 大小的数据。这次失败的插入被应用程序日志捕获,我知道了。我有点不安,虽然发现错误没有在 sql server 错误日志中捕获,而且我没有看到它在其他任何地方捕获。
任何关于如何捕获并理想地根据“要复制的 LOB 数据 (XXXXXX) 的长度超过配置的最大值”生成警报的建议将不胜感激。
我最近遇到了一个问题,应用程序试图插入超过最大文本 repl 大小的数据。这次失败的插入被应用程序日志捕获,我知道了。我有点不安,虽然发现错误没有在 sql server 错误日志中捕获,而且我没有看到它在其他任何地方捕获。
任何关于如何捕获并理想地根据“要复制的 LOB 数据 (XXXXXX) 的长度超过配置的最大值”生成警报的建议将不胜感激。
SQL Server 错误日志仅捕获严重性较高的错误(通常为 19-25,也有例外)。请参阅此处的文档:
想象一下,如果所有内容都被零除、歧义列或语法错误淹没了错误日志?该日志很快就会变得一团糟。
您可以做的是使用警报,它可以在引发具有特定严重性(或者在您的情况下为错误编号)的异常时触发通知和其他操作:
例如:
请参阅此文档了解
sp_add_alert
用法: