web-dev-qa-db-ja.com

DBCCCHECKDBエラーメッセージ8992

データベースに対してcheckDBを実行すると、次のエラーが発生します。

Msg 8992, Level 16, State 1, Line 2
Check Catalog Msg 3853, State 1: Attribute (referenced_major_id=645577338,referenced_minor_id=7) of row (class=0,object_id=821577965,column_id=0,referenced_major_id=645577338,referenced_minor_id=7) in sys.sql_dependencies does not have a matching row (object_id=645577338,column_id=7) in sys.columns.
Msg 8992, Level 16, State 1, Line 2
Check Catalog Msg 3853, State 1: Attribute (referenced_major_id=757577737,referenced_minor_id=7) of row (class=0,object_id=821577965,column_id=0,referenced_major_id=757577737,referenced_minor_id=7) in sys.sql_dependencies does not have a matching row (object_id=757577737,column_id=7) in sys.columns.

問題を解決するために実行できる手順は何ですか。ユーザーに影響を与えずに?

2
SenthilPrabhu

次のKB記事をご覧ください。 "Msg 8992"エラーメッセージとSQLServerシステムカタログのメタデータの不整合

sys.sql_dependenciesシステムカタログビューに不整合があるようです。上記のKB記事に従って、これを解決するために2つのことのいずれかを実行できます。

  1. 現在の不整合がないバックアップを復元します
  2. 新しいデータベースを作成し、すべてのオブジェクトとデータを新しいデータベースに移動します

詳細については、上記のKB記事を参照してください。

2
Thomas Stringer