当数据大小大于最大文本重复大小时生成错误

Pat*_*ick 5 replication sql-server

我最近遇到了一个问题,应用程序尝试插入超过最大文本重复大小的数据。这次失败的插入被应用程序日志捕获,我被告知了。我有点不安,但发现错误没有在 sql server 错误日志中捕获,而且我没有看到它在其他任何地方捕获。

任何有关如何捕获以及理想情况下根据“要复制的 LOB 数据 (XXXXXX) 长度超过配置的最大值”生成警报的建议,我们将不胜感激。

Aar*_*and 6

SQL Server 错误日志仅捕获具有显着严重性的错误(通常为 19-25,但有例外)。请参阅此处的文档:

想象一下,如果所有除以零、不明确的列或语法错误都淹没在错误日志中会怎样?该日志很快就会变成一团难以管理的混乱。

您可以做的是使用警报,每当出现具有特定严重性(或者在您的情况下为错误号)的异常时,它可以触发通知和其他操作:

例如:

EXEC sys.sp_add_alert @name = 'repl size error',
  @message_id = 7139, -- I believe this is the right message
  ...
Run Code Online (Sandbox Code Playgroud)

请参阅此文档了解sp_add_alert用法: