Recentemente, encontrei um problema em que um aplicativo tentou fazer uma inserção com dados acima do tamanho máximo de repl de texto. desta vez, a inserção com falha foi capturada pelo log do aplicativo e fui informado. Fiquei um pouco perturbado ao descobrir que o erro não foi capturado no log de erros do servidor sql e não o vejo capturado em nenhum outro lugar.
Qualquer conselho sobre como capturar e, idealmente, gerar alertas com base no 'Comprimento dos dados LOB (XXXXXX) a serem replicados excede o máximo configurado " seria apreciado.
O log de erros do SQL Server captura apenas erros com gravidade significativa (geralmente 19-25, com exceções). Veja a documentação aqui:
Imagine se todos os erros de divisão por zero, coluna ambígua ou erros de sintaxe inundassem o log de erros? Esse log rapidamente se tornaria uma bagunça incontrolável.
O que você pode fazer é usar um Alerta, que pode acionar notificações e outras ações sempre que uma exceção com uma certa gravidade (ou, no seu caso, número de erro) for levantada:
Por exemplo:
Veja este documento para
sp_add_alert
uso: