none
SQLSERVER2005のDBCC CHECKDB でエラー8909が発生します。 RRS feed

  • 質問

  • 環境:Windows Server 2003 Standard SP1(64-bit)+ SQL Server 2005(SPはあたっていません)

    DBCC CHECKDBを実行しますと下記のようなエラーになってしまいます。

    *---- DBCC CHECKDB(REPAIR_ALLOW_DATA_LOS)のログ ----*
    メッセージ 8909、レベル 16、状態 1、行 1
    テーブル エラー: オブジェクト ID 0、インデックス ID -1、パーティション ID 0、アロケーション ユニット ID 281479271677952 (型 Unknown)、ページ ID (1:1337408) のページ ヘッダー内に無効な PageId が含まれています。ページ ヘッダー内のページ ID = (0:16777216)。
            エラーは修復されました。
    メッセージ 8909、レベル 16、状態 1、行 1
    テーブル エラー: オブジェクト ID 0、インデックス ID -1、パーティション ID 0、アロケーション ユニット ID 281479271677952 (型 Unknown)、ページ ID (1:1337409) のページ ヘッダー内に無効な PageId が含まれています。ページ ヘッダー内のページ ID = (0:16777216)。
            エラーは修復されました。
    CHECKDB により、どの単一のオブジェクトにも関連付けられない 0 個のアロケーション エラーと 2 個の一貫性エラーが見つかりました。
    CHECKDB により、どの単一のオブジェクトにも関連付けられない 0 個のアロケーション エラーと 2 個の一貫性エラーが解決されました。
    *---- DBCC CHECKDB(REPAIR_ALLOW_DATA_LOS)のログ ----*

    エラーが発生するたびにバックアップから復元している状況ですが
    1週間~10日で1回の頻度で発生するため、DB破損しないよう何らかの
    恒久対応が必要なんですが何か良い方法がありましたらご教授ください。

    よろしくお願い致します。

     

    2011年9月22日 4:18

すべての返信

  • こんにちは、mibara さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    ちょっと検索してみました。もしかすると、以下の情報が関連するかもしれません。

      Error message when you run a DBCC check command in SQL Server 2005: "8909 16 1 Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type unknown)"
      http://support.microsoft.com/kb/909003/en-us

      Microsoft SQL Server 2005 query results may be incorrect on a Microsoft Windows Server 2003-based computer
      http://support.microsoft.com/kb/909532/en-us

    SQL Server だけでなく、ご利用の OS も合わせて、最新のサービスパックを適用されてみてはどうでしょうか。
    それでも改善されない場合や、上記資料に該当するかなど確認されたい場合には、弊社の有償サポート サービスのご利用をご検討いただいたほうがいいかもしれません。

      Microsoft サポート
      http://support.microsoft.com/contactus?ln=ja
                                                                               
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2011年9月29日 2:55