SQLサーバーでログを消去するには?
SQL Server のトランザクションログをクリアするには、以下のうちのいずれかの方法を使用します。
- SQL Server Management Studio (SSMS) を使用する:
SSMS を起動し、ログを削除する SQL Server インスタンスに接続します。
オブジェクトエクスプローラでデータベースを右クリックし、[プロパティ] を選択します。
プロパティダイアログのオプションページで、「リストアモード」オプションを探し、「簡易」モードに変更します。
トランザクション ログの切り捨て操作が完了すると、SSMS が自動でトランザクション ログを切り捨て、ディスク領域を解放します。
- Transact-SQL (T-SQL) コマンドを利用
SQL Server Management Studio を開き、ログを消去する SQL Server インスタンスに接続します。
b新しいクエリウィンドウを開き、次のT-SQLコマンドを実行します。
USE [数据库名称];
ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE;
([データベース名] を実際のデータベース名に置換してください)
以上コマンドを実行するとデータベースのリカバリモードが「SIMPLE」モードに変更され、トランザクションログが切り捨てられます。
ディスク領域を解放する必要がある場合は、次のコマンドを実行します:
DBCC SHRINKFILE([日志文件名称], 1);
([ログファイル名] を実際のログファイル名に置き換えてください)
どちらの方法を用いるにしても、慎重に操作し、偶発的なデータ喪失に備えてデータベースのバックアップ計画を確実にすべきである。