トップ回答者
IntegrityCheck時に、SQL Serverが停止する障害について

質問
-
お世話になります。以下に述べる問題が発生していることから、アドバイス頂ければ助かります。
使用環境
OS:Microsft Windows Server2003 R2 Enterprise x64 Edition ServicePack2
DB: Microsoft SQL Server 2005 - 9.00.1399.06 (X64) Oct 14 2005 00:35:21
Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit)
H/W: hp DL580G5 実装memory=16GB
事象
夜間にSQL Server のDatabase Integrity Checkを毎日1回定期実行させているのですが、処理中に、SQL Serverが停止してしまうことが約1ヶ月周期で発生する。
その際のログを以下に抜粋。2009-09-27 05:30:08.34 spid61 Configuration option 'user options' changed from 0 to 0. Run the RECONFIGURE statement to install.
2009-09-27 05:46:52.96 Server Using 'dbghelp.dll' version '4.0.5'
2009-09-27 05:46:53.12 Server **Dump thread - spid = 0, PSS = 0x0000000000000000, EC = 0x0000000000000000
2009-09-27 05:46:53.14 Server ***Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump0002.txt
2009-09-27 05:46:53.14 Server * *******************************************************************************
2009-09-27 05:46:53.14 Server *
2009-09-27 05:46:53.14 Server * BEGIN STACK DUMP:
2009-09-27 05:46:53.14 Server * 09/27/09 05:46:53 spid 0
2009-09-27 05:46:53.14 Server *
2009-09-27 05:46:53.14 Server * Non-yielding IOCP Listener
2009-09-27 05:46:53.14 Server *
2009-09-27 05:46:53.14 Server * *******************************************************************************
2009-09-27 05:46:53.14 Server * -------------------------------------------------------------------------------
2009-09-27 05:46:53.14 Server * Short Stack Dump
2009-09-27 05:46:53.31 Server Stack Signature for the dump is 0x0000000000000171
2009-09-27 05:47:14.07 Server External dump process return code 0x20000001.
External dump process returned no errors.質問
原因と対策を調査中なのですが、現在、IntegrityCheck処理中にMemoryリソース不足に陥っているのではないか?と推測してます。
SQL Server 自身の設定は、デフォルトのままであり、MaxMemorySIze=2,147,483,647 MB になっており
SQL Server自身でダイナミックにアロケートしてくれるものかと考えていたのですが、IntegrityCheckを行うために
MaxMemorySizeを物理メモリーより低く設定して、空きサイズを確保してあげる必要があるのでしょうか?
通常運用では、メモリー使用量は、ほとんど16GBフルで使われている状態です。
また、このサーバーでは、SQL Server専用サーバーとしており、それ以外のアプリケーションは動作させておりません。
Memory設定以外に、原因があれば御指南頂ければ助かります。
よろしくお願いいたします。
回答
-
K.chibaさん、こんにちは。
フォーラムオペレーターの高橋春樹です。弊社サポート情報を検索したところ、下記の情報を見つけました。
[FIX SQL Server 2005 のインスタンスに接続することはできず、エラー メッセージが、SQL Server エラー ログに記録されます。
http://support.microsoft.com/kb/941689/jaこの情報によると、製品の問題のようですね・・・ご迷惑をおかけします(^-^;)
修正プログラムがSQLServer2005 SP2に含まれているようなので、まだSPをインストールしていない場合は、
SP2、もしくはSP3を適応してみてください。
もし既にSP2を適応済みだったり、適応しても改善しないときは、状況を報告して頂ければと思います。この情報が、お役に立てれば幸いです(^-^)
マイクロソフト株式会社 フォーラム オペレーター 高橋春樹- 回答としてマーク 菊地俊介 2009年11月20日 8:29
すべての返信
-
K.chibaさん、こんにちは。
フォーラムオペレーターの高橋春樹です。弊社サポート情報を検索したところ、下記の情報を見つけました。
[FIX SQL Server 2005 のインスタンスに接続することはできず、エラー メッセージが、SQL Server エラー ログに記録されます。
http://support.microsoft.com/kb/941689/jaこの情報によると、製品の問題のようですね・・・ご迷惑をおかけします(^-^;)
修正プログラムがSQLServer2005 SP2に含まれているようなので、まだSPをインストールしていない場合は、
SP2、もしくはSP3を適応してみてください。
もし既にSP2を適応済みだったり、適応しても改善しないときは、状況を報告して頂ければと思います。この情報が、お役に立てれば幸いです(^-^)
マイクロソフト株式会社 フォーラム オペレーター 高橋春樹- 回答としてマーク 菊地俊介 2009年11月20日 8:29