Estamos tendo alguns erros de conexão esporádicos em alguns de nossos servidores SQL. Fiz algumas pesquisas e descobri o Ring Buffer no SQL 2008 R2 e encontrei algumas informações, mas não tenho certeza de como descobrir.
Executando a consulta
SELECT CAST(record AS XML)
FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_CONNECTIVITY'
Dá-me alguns resultados, dos quais é interessante
<Record id="4" type="RING_BUFFER_CONNECTIVITY" time="461419385">
<ConnectivityTraceRecord>
<RecordType>LoginTimers</RecordType>
<Spid>0</Spid>
<SniConnectionId>40A403B2-B860-4877-A1D3-1FA7024356B7</SniConnectionId>
<SniConsumerError>17830</SniConsumerError>
<SniProvider>4</SniProvider>
<State>11</State>
<RemoteHost><local machine></RemoteHost>
<RemotePort>0</RemotePort>
<LocalHost />
<LocalPort>0</LocalPort>
<RecordTime>5/19/2012 16:29:23.831</RecordTime>
<TdsBuffersInformation>
<TdsInputBufferError>109</TdsInputBufferError>
<TdsOutputBufferError>0</TdsOutputBufferError>
<TdsInputBufferBytes>0</TdsInputBufferBytes>
</TdsBuffersInformation>
<LoginTimers>
<TotalLoginTimeInMilliseconds>18010</TotalLoginTimeInMilliseconds>
<LoginTaskEnqueuedInMilliseconds>0</LoginTaskEnqueuedInMilliseconds>
<NetworkWritesInMilliseconds>0</NetworkWritesInMilliseconds>
<NetworkReadsInMilliseconds>18010</NetworkReadsInMilliseconds>
<SslProcessingInMilliseconds>0</SslProcessingInMilliseconds>
<SspiProcessingInMilliseconds>0</SspiProcessingInMilliseconds>
<LoginTriggerAndResourceGovernorProcessingInMilliseconds>0</LoginTriggerAndResourceGovernorProcessingInMilliseconds>
</LoginTimers>
</ConnectivityTraceRecord>
<Stack>...</Stack>
</Record>
Portanto, minha pergunta é: onde encontro o significado dos números de erro do TDS. Nesse caso<TdsInputBufferError>109</TdsInputBufferError>
Não tenho certeza se esta é uma lista exaustiva, mas o Erro 109 e o Erro 10054 ( desta pergunta semelhante ) são detalhados no artigo Erros do mecanismo de banco de dados ( link antigo: erros de comunicação SQL ).