Sql-Server

sys.dm_os_ring_buffers 的 RING_BUFFER_CONNECTIVITY 的 LoginTimers 錯誤中的 TdsInputBufferError 不為 0

  • January 31, 2012

我遇到了 SQL Server 的問題。

TdsInputBufferError在 的 LoginTimers 錯誤中 的值不RING_BUFFER_CONNECTIVITY為0 sys.dm_os_ring_buffers

這隨機發生,每週一次或兩次,在不同的時間。

是網路驅動的問題嗎?虛擬化基礎設施?監測什麼才能發現?任何地方都沒有其他錯誤/警告日誌(Windows 日誌、系統日誌等)。

完整的環形緩衝區報告:

<Record id="33" type="RING_BUFFER_CONNECTIVITY" time="614408705">
 <ConnectivityTraceRecord>
   <RecordType>LoginTimers</RecordType>
   <Spid>0</Spid>
   <SniConnectionId>A4478B00-18A1-4147-A65E-2EB505DCA470</SniConnectionId>
   <SniConsumerError>17830</SniConsumerError>
   <SniProvider>7</SniProvider>
   <State>11</State>
   <RemoteHost>xxxx:xxx:xxxx:xx:xxxx:xxx:xxxx:xxxx</RemoteHost>
   <RemotePort>56201</RemotePort>
   <LocalHost>xxxx:xxxx:x:xxxx::xxxx</LocalHost>
   <LocalPort>1433</LocalPort>
   <RecordTime>1/20/2012 10:12:52.32</RecordTime>
   <TdsBuffersInformation>
     <TdsInputBufferError>10054</TdsInputBufferError>
     <TdsOutputBufferError>0</TdsOutputBufferError>
     <TdsInputBufferBytes>0</TdsInputBufferBytes>
   </TdsBuffersInformation>
   <LoginTimers>
     <TotalLoginTimeInMilliseconds>0</TotalLoginTimeInMilliseconds>
     <LoginTaskEnqueuedInMilliseconds>0</LoginTaskEnqueuedInMilliseconds>
     <NetworkWritesInMilliseconds>0</NetworkWritesInMilliseconds>
     <NetworkReadsInMilliseconds>0</NetworkReadsInMilliseconds>
     <SslProcessingInMilliseconds>0</SslProcessingInMilliseconds>
     <SspiProcessingInMilliseconds>0</SspiProcessingInMilliseconds>
     <LoginTriggerAndResourceGovernorProcessingInMilliseconds>0</LoginTriggerAndResourceGovernorProcessingInMilliseconds>
   </LoginTimers>
 </ConnectivityTraceRecord>
 <Stack>
   <frame id="0">0X00000000019EAC4B</frame>
   <frame id="1">0X00000000019E7A36</frame>
   <frame id="2">0X00000000019EC6BE</frame>
   <frame id="3">0X0000000000CA81BC</frame>
   <frame id="4">0X000000000068B888</frame>
   <frame id="5">0X000000000064EF40</frame>
   <frame id="6">0X000000000064ED12</frame>
   <frame id="7">0X000000000064EA17</frame>
   <frame id="8">0X0000000000AB598A</frame>
   <frame id="9">0X0000000000AB5C25</frame>
   <frame id="10">0X0000000000AB5A56</frame>
   <frame id="11">0X0000000000AB61E2</frame>
   <frame id="12">0X0000000074A737D7</frame>
   <frame id="13">0X0000000074A73894</frame>
   <frame id="14">0X0000000076D2652D</frame>
   <frame id="15">0X00000000772CC521</frame>
 </Stack>
</Record>

我不能給你答案,但我可以指導你。

  1. 您需要為已安裝的 SQL Server 版本下載公共符號 http://www.sqlskills.com/BLOGS/PAUL/post/How-to-download-a-sqlservrpdb-symbol-file.aspx
  2. 您需要使用 DBCC TRACEON(3656) 參考此部落格來啟用顯示該堆棧跟踪的公共函式名稱的跟踪標誌
  3. 將這些幀的公共符號名稱報告給我們或 Microsoft CSS(客戶支持服務)

以下 .net 框架更新部分解決了該問題。請參閱問題 14:http: //support.microsoft.com/kb/2533523/en-us

@MartinC 我會盡快嘗試您的提示。(當數據庫備份在夜間執行時,我仍然遇到問題)。

引用自:https://dba.stackexchange.com/questions/11073