SSMSで次のエラーが表示されます(サーバーにはWindows Server 2008およびMicrosoft SQL Server 2008 R2(RTM)-10.50.1600.1がインストールされています)実行時にsomeリンクサーバーに対するクエリ、特に長時間実行されるクエリ。
リンクサーバー上のテーブルからの単純な選択は正常に機能します。これは、何年も機能していたSPが故障し始めたときに気づかされた新しい問題です。
サーバーでWiresharkキャプチャを実行し、リンクサーバーホストのポート1433へのパケットをキャプチャしました。キャプチャの最後に、多くの(10)TCPキープアライブが発行され(不正なチェックサムに関するメッセージの後に))、次にRSTパケットが表示されます。RSTパケットはエラーと相関しています以下はクライアントに返されます。
リンクサーバーが同じように構成されている他のデータベースサーバーがネットワーク上にあり、この問題は発生しません。
this や this などの記事を見つけました。関連するBroadcom NICを使用しています。サーバーでChimney Offload State設定が有効になっています。
無効にしてみます。トラブルシューティングに関するその他の考えをいただければ幸いです。
OLE DB provider "SQLNCLI10" for linked server "myServer" returned message "Protocol error in TDS stream".
OLE DB provider "SQLNCLI10" for linked server "myServer" returned message "Communication link failure".
Msg 65535, Level 16, State 1, Line 0
Session Provider: Physical connection is not usable [xFFFFFFFF].
OLE DB provider "SQLNCLI10" for linked server "myServer" returned message "Communication link failure".
Msg 65535, Level 16, State 1, Line 0
Session Provider: Physical connection is not usable [xFFFFFFFF].
OLE DB provider "SQLNCLI10" for linked server "myServer" returned message "Communication link failure".
Msg 64, Level 16, State 1, Line 0
TCP Provider: The specified network name is no longer available.
TCP Chimney Offload per シマンテックの記事 を無効にしてサーバーを再起動しましたが、問題は解決したようです。
問題のあるSPは、通信リンク障害の例外をスローしなくなりました。