回復中のSQL Serverデータベースを停止、オフライン、および削除するにはどうすればよいですか?


35

再起動時に復旧モードに入り、最近1時間ほど復旧している開発データベースがあります。

回復を停止するか、何らかの方法で強制終了する必要があります。

データベースやデータについては少しも気にしません。展開スクリプトがあります。

何か案は?

回答:


48
  • SQL Serverを停止します
  • MDF + LDFを削除
  • SQL Serverを起動します
  • 復元(最初にドロップする必要がある場合があり、疑わしい場合があります)

サービスの起動時にMDFとLDFが存在する場合、ロールフォワード/ロールバックリカバリに入ります。これを防ぐには、それらをドロップする必要があります。


2
他のデータベースがダウンしてはならないために、SQLサーバーを停止できない場合はどうなりますか?他に方法はありませんか?
エリックデッカー14年

1
@ErikDekkerおそらく手遅れになるには遅すぎますが、データベースをデタッチすることもできます
ベンアーロンソン

1
これは私の状況に対する完璧なアドバイスでした。ダミー/開発者テストインスタンス、データベースの復元は途中で中断されたため、完全に削除してから削除してから、新しい復元を試みました。「最初にドロップする必要がある」ビットがトリックでした-SQLサービスを停止し、ファイルを削除し、SQLサービスを開始した後、DB オブジェクトエクスプローラーにリストされますが、右クリックして「削除」(別名ドロップ)それを終了します。ありがとう!
NateJ

1
復元状態のままになっているデータベースをデタッチできないことに注意してください。また、取り外すこともできません。
イアン・ボイド

私にとっては、「リカバリペンディング」のデータベースとディスクスペースが不足しているサーバー(「ペンディング」の原因と思われる)、SQL Serverの停止、mdfとldfの削除、そして再起動が唯一の方法でした。回復保留状態のデータベースでは、データベースの切断を使用しても機能しません。
ジェフマーグラー

7
  1. SQL Server Management Studioでデータベースを右クリックし、[分離]をクリックします。
  2. [接続の削除]チェックボックスのみを選択し、[OK]をクリックします。
  3. その後、データベースが消えます。
  4. [データベース]フォルダーを右クリックし、[添付...]をクリックします。
  5. [追加]をクリックして、削除したデータベースの.mdfファイルを見つけます。ファイルシステムでそれを見つける必要があります。
  6. [OK]をクリックすると、オンラインに戻ります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.