1. ホーム
  2. データベース
  3. エムエスエル

SQLServerクリーンアップログファイルのメソッド事例詳細

2022-01-18 05:08:05

多くの場合、SQLSERVERのログファイルは、見ていないが、長い時間の後、ディスクをバーストするのに十分な、その後、ログファイルをクリーンアップする必要があります。以下の方法で、実環境でテストした結果、400Gのログファイルが1秒でクリーンアップされました。

ステップ

1. リカバリーモードを「シンプル」に変更します。

データベースを右クリック - プロパティからオプションに切り替え、リカバリーモードをシンプルに変更します。

2.ログの縮小

データベース - タスク - 縮小 - ファイルを右クリック

OKを出すと、ログファイルがすぐにクリーンアップされることがわかります。

3. コマンド操作

USE [master]
GO
ALTER DATABASE Name of database to clean SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE Name of database to be cleaned SET RECOVERY SIMPLE --simple mode
GO
USE the name of the database to be cleaned
GO
DBCC SHRINKFILE (N'database_log' , 2, TRUNCATEONLY) -- Set the compressed log size to 2M, you can specify it yourself
GO
USE [master]
GO
ALTER DATABASE Database name to be cleaned SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE Name of database to be cleaned SET RECOVERY FULL -- Restore to full mode
GO

SQLServerのログファイルのクリーンアップ方法についての記事は以上となります。SQLServer cleanup log file methodについては、Script Houseの過去記事を検索していただくか、引き続き以下の関連記事をご覧ください。