SQL Server トランザクションログの消去方法
SQL Server のトランザクション ログをクリーンアップする方法は次のとおりです。
- トランザクション ログのバックアップ: トランザクション ログのバックアップにより、コミット済みのトランザクションをログから削除し、トランザクション ログの領域を解放できます。SQL Server Management Studio (SSMS) または Transact-SQL コマンド BACKUP LOG を使用してバックアップを実行できます。
- トランザクションログの切り詰め: 使用されていない領域を解放してトランザクションログのファイル容量を縮小できます。SSMS の [タスク] -> [切り詰め]-> [ファイル] メニューオプションを使用して、トランザクションログファイルを縮小できます。
- トランザクションログの増分方法の変更:トランザクションログ ファイルの増分方法を変更することにより、ログ ファイルのサイズを制御できます。SSMS のプロパティ ウィンドウまたは Transact-SQL コマンド ALTER DATABASE を使用して、増分方法を変更できます。
- トランザクション ログのファイル サイズが肥大化するのを防ぐため、トランザクション ログの最大サイズを設定することができます。SSMSのプロパティ ウィンドウまたは ALTER DATABASE の Transact-SQL コマンドを使用して、最大サイズを設定できます。
トランザクションログのクリーンアップ時は、十分なバックアップが完了しデータ消失のリスクがないことを確認しておく必要があります。また、業務要件やシステムリソースに応じてトランザクションログのサイズやクリーンアップポリシーを設定する必要があります。