Sql-Server
DBCC CHECKDB 錯誤消息 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.
可以採取哪些步驟來解決問題。不影響使用者?
請查看以下知識庫文章: “Msg 8992”錯誤消息和 SQL Server 系統目錄中的元數據不一致
看起來您在
sys.sql_dependencies
系統目錄視圖中存在不一致的情況。根據上面的知識庫文章,您可以執行以下兩項操作之一來解決此問題:
- 恢復沒有目前不一致的備份
- 創建一個新數據庫並將所有對象和數據移動到新數據庫中
有關詳細資訊,請參閱上面引用的知識庫文章。