8

SQL Server Management Studioのツリービューのデータベースを右クリックしてオフラインにし、[削除]オプションを選択すると、データベースに割り当てられているすべてのスペースがo / sファイルシステムプールに解放されますか?

4

2 に答える 2

11

データベースを削除する前にオフラインにすると、データファイルはディスクから削除されません。オンラインの本のこのセクションをご覧ください。

http://msdn.microsoft.com/en-us/library/ms178613.aspx

データベースを削除すると、SQL Serverのインスタンスからデータベースが削除され、データベースで使用されている物理ディスクファイルが削除されます。データベースまたはそのファイルのいずれかがドロップされたときにオフラインの場合、ディスクファイルは削除されません。これらのファイルは、Windowsエクスプローラーを使用して手動で削除できます。ファイルシステムからファイルを削除せずに現在のサーバーからデータベースを削除するには、sp_detach_dbを使用します。

于 2013-02-15T18:35:29.647 に答える
2

はいといいえ。データベースに関連するすべてのデータベース ファイルが削除されている限り (削除オプションが選択された場合に発生します)、はい、そのスペースは解放されて OS に戻されます。ただし、システム データベースにはデータベースに関連するデータがいくつかあります。最良の例は、バックアップ履歴です (データベースを削除するときに削除することもできます)。これは大したことではないように思えますが、数年分のバックアップのデータを足し合わせることができます。特に、トランザクション ログのバックアップを行っている場合は、たとえば 5 分ごとです。

もちろん、バックアップ ファイルも存在し、ドライブのスペースを占有します。

于 2013-02-14T23:19:15.547 に答える