none
IntegrityCheck時に、SQL Serverが停止する障害について RRS feed

  • 質問

  • お世話になります。以下に述べる問題が発生していることから、アドバイス頂ければ助かります。

    使用環境
    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設定以外に、原因があれば御指南頂ければ助かります。
    よろしくお願いいたします。




    2009年10月29日 8:19

回答

  • 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
    2009年11月4日 6:15

すべての返信

  • 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
    2009年11月4日 6:15
  • 高橋さん

    ご回答ありがとうございます。
    サポート情報に従い、
    SP2以降の適用を検討したいと思います。

    2009年11月9日 2:40
  • k.chibaさん、こんにちは。フォーラムのご利用ありがとうございます。

    高橋のアドバイスは問題解決の役に立ちましたでしょうか?
    同じ問題で困っている方に有用な情報と思いましたので、勝手ながら高橋の回答に回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    2009年11月20日 8:31