私たちはMSSQL Serverを使用しており、私たちのアプリケーションは毎日重いデータ交換をしています。約。 1日に20K行の新しいデータとデータベース"ログファイルサイズ"が同様に増加し続けています。処理後のデータを削除して、DBサイズを制御し続けるが、「DBログファイル」は増加し続けている。SQL Serverデータベースのログファイルサイズを制御する方法は?
「DBログファイル」サイズを縮小するために、次のスクリプトを手動で実行しています。また、DB所有者だけがこのプロセスを実行できます。
は自動制御にあっ永久修正「DBログファイル」サイズですか?たとえば、最大4GBを割り当てたいとします。古いログを自動的に消去する必要があります。
USE db1;
GO
ALTER DATABASE db1
SET RECOVERY SIMPLE;
GO
--first parameter is log file name and second is size in MB
DBCC SHRINKFILE (db1_log, 999);
ALTER DATABASE db1
SET RECOVERY FULL;
GO
よろしく、 ラジ
トランザクションログバックアップはどのくらいの頻度で実行していますか? – Larnu
SQL Serverのログファイルの管理方法については、10億件と4件の記事があります。あなたのログのバックアップ、自動拡張設定の設定/維持、そして最初からファイルの適切なサイズを設定する方法をお読みください。 – squillman
あなたが読んだ記事のうちの少なくとも1つは、この1つである必要があります。 https://www.brentozar.com/archive/2009/08/stop-shrinking-your-database-files-seriously-now/ –