バックアップを復元しようとしましたが、OS エラー 32 が発生し続けました - 使用中のため削除できません。
データとログ ファイルをロックしている原因を突き止められなかったので、マシンを再起動し、サービスを停止しましたが、それでもうまくいきませんでした。
その後、DB を削除しましたが、データとログ ファイルはまだ残っています。
もう一度再起動しました-それらを削除しようとしましたが、何もすることがないように見えます.Windowsは私を許可しません.
何か案が?
バックアップを復元しようとしましたが、OS エラー 32 が発生し続けました - 使用中のため削除できません。
データとログ ファイルをロックしている原因を突き止められなかったので、マシンを再起動し、サービスを停止しましたが、それでもうまくいきませんでした。
その後、DB を削除しましたが、データとログ ファイルはまだ残っています。
もう一度再起動しました-それらを削除しようとしましたが、何もすることがないように見えます.Windowsは私を許可しません.
何か案が?
Process Explorer を使用します。これは、現在ファイルがロックされているプロセスを通知する Microsoft ツールであり、ファイルを削除する前に何を停止または閉じる必要があるかを通知します。
誰がファイルをロックしているかを調べるチュートリアルは次のとおりです。
ウイルス対策ソフトウェアは DBA を捕まえるものです。MDF/LDF ファイルはかなり大きく、AV ソフトウェアがファイルのロックを取得してスキャンするケースを見てきましたが、ファイル サイズが原因で永遠に時間がかかります。ウイルス対策サービスを停止してみてください。
もう 1 つはバックアップ プログラムです。ファイル ベースのバックアップ (Backup Exec や NetBackup など) を使用している場合、その時点でファイル バックアップを実行しようとしている可能性があります。バックアップ ソフトウェア サービスを確認し、それらを停止してから、ファイルの削除を試みます。
また、SQL Server の複数のインスタンスがインストールされている可能性があります。これは、作業していたインスタンスではなく、別のインスタンスに属している可能性があります。
データベースが切り離された後、データファイルとログファイルを削除できなかった同様のエラーに直面しました。
「管理者権限が必要です」というエラーが表示されました。
ファイルのパーミッションを変更することで解決しました。実行プロンプトに移動 -> 「windows explorer」と入力 -> 管理者として実行し、ファイルにアクセスします。
ファイル名を右クリックし、[プロパティ] を選択します。[セキュリティ] タブに移動し、完全な権限を持つドメイン アカウントを追加します。
これで、ファイルを削除できます。
SSMSでDBを削除しましたが、ファイルはまだ残っていますか?(エントリを「削除」した場合は、もうデタッチする必要はありません」「データファイルを保持する」チェックボックスをオンにした可能性があります
しかし、再起動すると実際の.mdfファイルと.ldfファイルを削除できるはずだと思います。そうでない場合は、セーフモードで起動して、実際のファイルを削除してみてください。
データベースをデタッチ (削除ではなく) してから、データ ファイルを移動または削除できる必要があります。
「システムで使用中」エラーの別の理由が発生しました。私の場合、すべてのインスタンスから切り離して再起動した後、ファイルを削除できませんでした。これはセキュリティ権限の問題ではありません。プロセスエクスプローラーがそれを使用するプロセスを表示しなかったため、どのプログラムでも使用されませんでした。私の場合、原因はVisual Studio TFS による mdf の不適切なチェックアウトでした。ファイルをチェックアウトしてからTFSサーバーへの接続を失うと、「システムで使用中」のファイルを削除または名前変更できないようです。VSが起動しなくても。ファイルはセーフモードで削除できます。さらに重要なことは、TFS をオンラインに戻し、適切なCheckInを実行すると、ファイルのロックを適切に解除できることです。
これに似たエラーが発生しましたが、これはパーミッションの問題であり、他の問題ではありませんでした。データベースは別のユーザーで作成され、通常の管理者アカウントには LDF/MDF ファイルへのアクセス許可がまったくありませんでした。
その他の症状は、管理者が同じ名前のデータベースを作成できなかったこと、およびサード パーティ アプリケーションがデータ インポートを実行できなかったことです (データベースを削除して再作成したため)。