MSSQLSERVER_8992
詳細
製品名 |
SQL Server |
製品バージョン |
10.0 |
製品ビルド番号 |
10.00.0000.00 |
イベント ID |
8992 |
イベント ソース |
MSSQLSERVER |
コンポーネント |
SQLEngine |
シンボル名 |
DBCC3_CHECK_CATALOG |
メッセージ テキスト |
カタログ メッセージ ERROR Level LEVEL の確認、状態 STATE: MESSAGE |
説明
DBCC CHECKCATALOG または DBCC CHECKDB により、指定されたオブジェクトの不整合がシステム メタデータ テーブルで検出されました。つまり、記録されたオブジェクト ID とエラー メッセージで指定されたオブジェクトの間に不整合があります。
このエラーは、システム メタデータに不整合が生じるような方法で 1 つ以上のシステム テーブルを手動で更新した場合に発生することがあります。たとえば、ユーザーが他のテーブルにある関連する行 (sysindexes や syscolumns など) を削除せずに、sysobjects テーブルからオブジェクトを手動で削除した可能性があります。
このエラーは、SQL Server 2000 から SQL Server 2005 以降にアップグレードされたデータベースに対して DBCC CHECKDB を実行しているときに発生することがあります。SQL Server 2000 では、DBCC CHECKDB に DBCC CHECKCATALOG 機能がありませんでした。そのため、SQL Server 2000 のデータベースに対して DBCC CHECKCATALOG を指定して実行しない限り、アップグレード前にこのエラーはキャッチされません。
エラー 8992 と共に、次のいずれかのエラーが表示される場合があります。
メッセージ 3851 - システム テーブル sys.%ls%ls に無効な行 (%ls) が見つかりました。
メッセージ 3852 - sys.%ls%ls の行 (%ls) と一致する行 (%ls) が sys.%ls%ls にありません。
3853 - sys.%ls%ls の行 (%ls) の属性 (%ls) には、sys.%ls%ls に一致する行 (%ls) がありません。
3854 - 属性 (%ls) (sys.%ls%ls の行 (%ls)) には、sys.%ls%ls に一致する行 (%ls) がありますが、無効です。
3855 - 属性 (%ls) が存在しますが、sys.%ls%ls の行 (%ls) がありません。
3856 - 属性 (%ls) が存在しますが、sys.%ls%ls の行 (%ls) では使用できません。
3857 - 属性 (%ls) が必要ですが、sys.%ls%ls の行 (%ls) にはありません。
3858 - sys.%ls%ls の行 (%ls) の属性 (%ls) には、無効な値が含まれています。
ユーザーの操作
指定されたオブジェクトを削除して再作成する
可能であれば、指定されたオブジェクトを削除して再作成します。たとえば、オブジェクトがストアド プロシージャまたはユーザー定義型である場合、オブジェクトを再作成することで問題が解決する可能性があります。
バックアップから復元する
問題がハードウェアに関するものではなく、また既知のクリーン バックアップがある場合は、そのバックアップを使用してデータベースを復元します。この操作は、バックアップにメタデータ エラーが含まれていない場合にのみ実行できます。
DBCC CHECKDB を実行する
該当しません。このエラーは修復できません。バックアップからデータベースを復元できない場合は、Microsoft カスタマ サポート サービス (CSS) にご連絡ください。