Share via


MSSQLSERVER_17659

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 17659
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 DEMO_SYSCATUPDATE
訊息文字 已直接在資料庫識別碼 %d 更新系統資料表識別碼 %d,可能未能保持快取的連貫性。
應該重新啟動 SQL Server。

說明

此錯誤表示系統物件已直接更新。 不支援手動更新系統資料表。 系統資料表只能由 SQL Server 資料庫引擎更新。 當 SQL Server 偵測到使用者起始的系統資料表變更時,就會引發錯誤 17659。 類似下列的事件會記錄在 SQL Server 錯誤記錄檔中,或在此案例中的事件檢視器中的應用程式記錄檔中。

記錄名稱:應用程式
來源:MSSQLServer
事件識別碼:17659
工作類別:伺服器
等級:資訊
描述:警告:系統資料表識別碼 %d 已在資料庫識別碼 %d 中直接更新,且快取一致性可能尚未維護。 應該重新啟動 SQL Server。

使用者動作

若要解決此問題,請使用下列其中一種方法。

  • 方法 1
    如果您有資料庫的完整備份,請從備份還原資料庫。

    注意

    只有當備份在中繼資料中沒有不一致時,這個方法才有效。

  • 方法 2
    如果您無法從備份還原資料庫,請將資料和物件匯出至新的資料庫。 然後,將手動更新資料庫的內容傳送至新的資料庫。 注意 您無法使用 DBCC CHECKDB 命令中的 REPAIR 選項來修復系統目錄中的不一致。 因此,因為命令無法修復中繼資料損毀,所以命令不會提供任何建議的修復層級。

注意

您可以透過系統目錄檢視來檢視系統資料表中的資料。

其他相關資訊

如需詳細資訊,請參閱: 系統基表