SQL Serverでトランザクションログを圧縮する方法

Posted on Posted in 開発Tips

SQL Serverのトランザクションログが30GBを超えていたので
ファイルを圧縮します。
方法としては対象DBをMicrosoft SQL Server Management Studioを使って
トランザクションログのバックアプを取得。
当該DBを右クリック>タスク>圧縮>ファイル、の順でトランザクションログ
を圧縮しますが、今回はハードディスクの空き容量が少なく
バックアップが取れませんでしたのでDBのバックアップのみ取得して
トランザクションログを切捨てます。
以下Microsoft SQL Server Managemanet Studioを使った切捨てコマンドです。

backup log [対象のDB名] with No_log

上記コマンド実行後にDBを右クリック>タスク>圧縮>ファイル
の順でトランザクションログを圧縮すれば100MBまで圧縮完了です。

あくまでトランザクションログはバックアップを取る方が良いので
上記は非常手段とお考えください。

Linux,Apache,PHP,MySQLでWebシステム開発はシステムインテグレートにご相談下さい。
http://www.system-integrate.com

iPhone開発,iPad開発はシステムインテグレートにご相談下さい。
http://www.system-integrate.com