Sql-Server

DBCC CHECKDB 錯誤消息 8992

  • October 22, 2016

當我在數據庫上執行 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.

可以採取哪些步驟來解決問題。不影響使用者?

請查看以下知識庫文章: “Msg 8992”錯誤消息和 SQL Server 系統目錄中的元數據不一致

看起來您在sys.sql_dependencies系統目錄視圖中存在不一致的情況。根據上面的知識庫文章,您可以執行以下兩項操作之一來解決此問題:

  1. 恢復沒有目前不一致的備份
  2. 創建一個新數據庫並將所有對象和數據移動到新數據庫中

有關詳細資訊,請參閱上面引用的知識庫文章。

引用自:https://dba.stackexchange.com/questions/48454