1

このエラーに遭遇し、助けを求めていたエンド ユーザーがいます。フル バックアップを作成できません。以下のエラー メッセージが表示されます。エラーが発生した後も続行するために完全バックアップを実行しようとしましたが、それでも失敗します。はい、SQL サービスはディスクに完全にアクセスできます。同じサーバー上の他のデータベースの完全バックアップを取得できました。

メッセージ 3203、レベル 16、状態 1、行 1 "R:\MSSQL10\Database.mdf" の読み取りに失敗しました: 23 (データ エラー (巡回冗長検査)) メッセージ 3013、レベル 16、状態 1、行 1 バックアップ データベースは異常終了します。

checkdb を実行すると、repair_allow_data_loss を実行するように言われました。allow data loss を実行せずにこのエラーを修正する方法はありますか?

4

1 に答える 1

1

ほとんどの場合、CRC エラー (巡回冗長検査) はファイルの破損 (何らかの理由で) に関連しており、ハードディスク エラー (ハードディスクの不良セクタに書き込まれたファイル) である可能性があり、それ以外の可能性もあります。

できることは、データベースとログ ファイル .mdf と .ldf を別の場所にコピーするよりも、データベースを 1 秒間オフラインにすることです ([タスク] > [オフラインにする])。データベースの修復を試みるよりも、一部のデータが失われた場合、コピーしたファイルとデータベースをいつでも以前の状態に復元できます。

ハード ドライブが破損している場合、ファイルをコピーできなくなる可能性があります。

于 2015-08-07T14:22:37.043 に答える