1

SQL Server データベース テーブルから大量のデータを削除した後、データベースのサイズが増加しました。

実行するsp_spaceusedと、2625.25 MB と表示されます。テーブルから削除する前は、〜 1800.00 MB でした。

データを削除しても増加し続ける特定の理由はありますか?

4

2 に答える 2

2

一時的なトランザクションログは、多くの場合、大幅な削除後にサイズが著しく増加する理由です。

最終的には自然に消えますが、スペースを再利用する必要がある場合はファイルを削除できます。

于 2012-06-02T19:28:09.447 に答える
2

SQL Server ( ) を使用していると仮定していますsp_spaceused。削除はログに記録されるため、ログ ファイルが大きくなります。

ログを切り捨てる方法については、SQL Server 2008 ログが切り捨てられない(DB と復旧モデルによって異なります)を参照してください。その後、実行できます。

DBCC SHRINKFILE(N)

失われたスペースを取り戻す

編集@Aaronによると、切り捨てもログに記録された操作です。回答修正しました。

于 2012-06-02T19:32:08.107 に答える