5

クエリまたはストアド プロシージャの実行時に問題が発生しています。クエリを実行するたびに、次のエラーが発生します。

データ移動のため、NOLOCK でスキャンを続行できませんでした。

WITH NOLOCKコマンドを削除すると、別のエラーが発生します。

メッセージ 824、レベル 24、状態 2、行 1

SQL Server は論理的な一貫性に基づく I/O エラーを検出しました: ページ ID が正しくありません (予期される 1:19818941; 実際の 1:19818957)。ファイル 'E:\SQLDATA\MSCRM.mdf' のオフセット 0x000025cd37a000 にあるデータベース ID 9 のページ (1:19818941) の読み取り中に発生しました。SQL Server エラー ログまたはシステム イベント ログの追加メッセージで、詳細が提供される場合があります。これは、データベースの整合性を脅かす重大なエラー状態であり、すぐに修正する必要があります。完全なデータベース整合性チェック (DBCC CHECKDB) を完了します。このエラーは、多くの要因によって発生する可能性があります。詳細については、SQL Server Books Online を参照してください。

このエラーを解決するにはどうすればよいですか?

4

2 に答える 2

8

まず、明らかに、試してみてくださいDBCC CHECKDB

それでも問題が解決しない場合は、バックアップから復元してから、最新の変更を手動でコピーする必要があります。うまくいけば、夜間のバックアップを行っていることを願っています... ?

于 2013-06-02T04:59:50.643 に答える
0

エラーの前にオブジェクト (Proc、トリガー、関数) が付いている場合は、オブジェクトを削除して再度作成するか、可能であれば変更することができます。

于 2022-01-05T10:59:31.930 に答える