マイクロソフトは、1 つのダウンロード可能なファイルとして Microsoft SQL Server 2008の修正プログラムを配布します。修正プログラムは累積的であるため、新しいリリースごとにすべての修正プログラムが含まれていて、以前の SQL Server 2008 に含まれていたすべてのセキュリティ修正プログラムの更新プログラムのリリースします。
現象
SQL Server サービスでは Microsoft SQL Server 2008 クラスター環境ではサーバーの負荷が高いときに停止する時間がかかります。さらに、サービスの状態が「停止処理中」に変更し、SQL Server サービスを再起動することはできません。検索することも、Windows クラスター ログに次のようなエラー メッセージがログに記録します。
[RES]SQL Server の < SQL Server (SQL1) >: [sqsrvres] SvcStop: サービスへの信号を停止することが最初に送信します。
[RHS]RhsCall::DeadlockMonitor: TERMINATERESOURCE の呼び出しがタイムアウトのリソース 'SQL Server (SQL1)'。
[RHS]リソース (SQL1) の SQL Server の処理のデッドロックします。現在の操作と terminaiting RHS プロセスのクリーンアップ
00001858.00003154::日付時刻警告 [RHS] リソースの SQL Server の IsAlive がエラーを示しています。
00001bfc.000041a4::日付時刻情報 [RCM] HandleMonitorReply: ' SQL Server、' gen(0) 結果 1 の FAILURENOTIFICATION です。
00001bfc.000041a4::日付時刻情報 [RCM] TransitionToState(SQL Server) オンラインは、ProcessingFailure を-->。
00001bfc.000069d8::日付時刻の ERR [RCM] rcm::RcmResource::HandleFailure: (SQL Server)
00001bfc.000069d8::日付時刻情報 [RCM] リソース SQL Server: 障害発生回数: 1, restartAction: 2 です。
00001bfc.000069d8::日付時刻情報 [RCM] は 500 ミリ秒単位でリソースを再起動します。
00001bfc.000069d8::日付時刻情報 [RCM] TransitionToState (SQL Server) の ProcessingFailure では、[DelayRestartingResource を終了する]-->。
00001bfc.000069d8::日付時刻情報 [RCM] rcm::RcmGroup::ProcessStateChange: (SQL Server (MSSQLSERVER)、オンライン ・保留中)
00001bfc.000069d8::日付時刻情報 [RCM] TransitionToState (SQL Server エージェント) [OnlineCallIssued に終了] をオンライン ・。
00001bfc.000087fc::日付時刻情報 [RCM] リソース 'SQL Server エージェント' を再起動します。
00001858.00008f58::日付時刻[RE] SQL Server の < SQL Server > のエラー: [sqsrvres] CheckQueryProcessorAlive: されるが失敗しました。
00001858.00008f58::日付時刻[RE] SQL Server の < SQL Server > のエラー: [sqsrvres] printODBCError: sqlstate = HYT00 です。ネイティブ エラー = 0 になります。メッセージ =.
00001858.00008f58::日付時刻情報 [RE] SQL Server < SQL Server >: [sqsrvres] OnlineThread: QP を待っている間に終了しようとしています。
00001858.00001924::日付時刻の ERR [RHS] RhsCall::DeadlockMonitor: リソース 'SQL Server' の TERMINATERESOURCE の呼び出しがタイムアウトします。
00001858.00001924::日付時刻のエラー [RHS] リソース SQL Server のデッドロックを処理します。現在の操作と terminaiting RHS プロセスを整理しています。
00001bfc.0000e7dc::日付時刻情報 [RCM] HandleMonitorReply: FAILURENOTIFICATION ' SQL Server、' gen(1) 結果は 4 にします。
00001bfc.0000e7dc::日付時刻情報 [RCM] rcm::RcmResource::HandleMonitorReply: リソース 'SQL Server' 1 の連続したエラー数です。
00001bfc.0000e7dc::日付時刻の ERR [RCM] rcm::RcmMonitor::RecoverProcess: モニターのプロセス 0x1858 を回復します。
00001bfc.0000e7dc::日付時刻情報 [RCM] [作成モニター プロセス 28164/0x6e04
00006e04.0000e8a4::日付時刻[RHS] の情報を初期化します。
00001bfc.0000e7dc::日付時刻情報 [RCM] rcm::RcmResource::ReattachToMonitorProcess: ([DelayRestartingResource に終了] SQL Server)
00001bfc.0000e7dc::日付時刻情報 [RCM]--> OpenCallIssued の TransitionToState (SQL Server) を初期化します。
00001bfc.00004878:: [DelayRestartingResource に終了]の日付時刻情報 [RCM] TransitionToState (SQL Server) は、DelayRestartingResource を-->。
00001bfc.00004878::日付時刻の SQL Server 情報 [RCM] 遅延を再起動すると、待機中の被扶養者です。
00001bfc.00004878::日付時刻情報 [RCM] TransitionToState (SQL Server) の DelayRestartingResource OnlineCallIssued を-->。
00001bfc.0000e7dc::日付時刻情報 [RCM] HandleMonitorReply: ' SQL Server、' gen(1) 結果 997 の ONLINERESOURCE です。
00001bfc.0000e7dc::日付時刻情報 [RCM] TransitionToState (SQL Server) の OnlineCallIssued OnlinePending を-->。
00006e04.00003478::日付時刻情報 [RHS] リソースの SQL Server がオンラインにします。RHS は、RCM に状態の変更をレポートする
原因
クラスター サービスは、SQL Server サービスの状態を調べ、クラスター サービスがIsAliveクエリを実行します。IsAliveクエリがタイムアウトすると、クラスター サービスは SQL Server リソースの .dll ファイルをホストしている Rhs.exe プロセスをリサイクルします。SQL Server リソースの .dll ファイルは、SQL Server のシャット ダウン処理を開始します。サービスを停止することはできません、SQL Server のシャット ダウン処理では、 DeadlockTimeoutプロパティで指定されている時間を超えている場合と、「停止保留中」状態になりますこのサービスの状態は、SQL Server サービスが再起動することを防ぎます。
解決策
SQL Server 2008 のリリース バージョン
重要 SQL Server 2008 のリリース バージョンを実行している場合は、この修正プログラムをインストールする必要があります。
この問題に対する修正は、累積的な更新プログラム 7 で初めてリリースされました。取得する方法の詳細については、SQL Server 2008 の場合は、この累積的な更新プログラム パッケージは、マイクロソフト サポート技術情報の資料を参照するのには次の資料番号をクリックします。
973601累積では、SQL Server 2008 のパッケージ 7 を更新します。