MSSQLSERVER_17659
適用対象: SQL Server
詳細
属性 | 値 |
---|---|
製品名 | SQL Server |
イベント ID | 17659 |
イベント ソース | MSSQLSERVER |
コンポーネント | SQLEngine |
シンボル名 | DEMO_SYSCATUPDATE |
メッセージ テキスト | システム テーブル ID %d がデータベース ID %d で直接更新されました。キャッシュの一貫性が維持されていない可能性があります。 SQL Server を再起動してください。 |
説明
このエラーは、システム オブジェクトが直接更新されたことを示します。 システム テーブルを手動で更新することはサポートされていません。 システム テーブルは、SQL Server データベース エンジンによってのみ更新する必要があります。 SQL Server がシステム テーブルに対してユーザーが開始した変更を検出すると、エラー 17659 が発生します。 次のようなイベントは、このシナリオの SQL Server エラー ログまたはアプリケーション ログイベント ビューアーに記録されます。
ログ名: Application
ソース: MSSQLServer
イベント ID: 17659
タスク カテゴリ:サーバー
レベル: Information
説明: 警告: システム テーブル ID %d がデータベース ID %d で直接更新され、キャッシュの一貫性が維持されていない可能性があります。 SQL Server を再起動してください。
ユーザー アクション
この問題を解決するには、次のいずれかのメソッドを使用します。
方法 1
データベースのクリーン バックアップがある場合は、バックアップからデータベースを復元します。Note
この方法は、バックアップにメタデータの不整合がない場合にのみ機能します。
方法 2
バックアップからデータベースを復元できない場合は、データとオブジェクトを新しいデータベースにエクスポートします。 次に、手動で更新されたデータベースの内容を新しいデータベースに転送します。 DBCC CHECKDB コマンドの REPAIR オプションを使用して、システム カタログの不整合を修復することはできないことにご注意ください。 したがって、コマンドでメタデータの破損を修復できないため、推奨される修復レベルは提供されません。
Note
システム テーブル内のデータは、システム カタログ ビューを使用して表示できます。
詳細
詳細については、「 システム基本テーブル」を参照してください。