SQLSeverでは一度確保したログ用の領域は、ファイルのサイズとして確保しつづけます。


ただ、完全バックアップをした段階で、それ以前のログというのは必要なくなるので、無駄に領域を食われているのに問題がある場合は、ログを切って、圧縮をしなければなりません。


それが次のSQL


-- code -------------------


-- データベースがNorthwindの場合


BACKUP LOG Northwind with no_log
GO


DBCC SHRINKDATABASE(N'Northwind', 10, TRUNCATEONLY)
GO

---------------------------


こんな感じです。


with no_logでチェックポイントをはってます。


んで、次の文で余分な領域を圧縮してます。