SQL Server 2008データベースのトランザクションログを切り捨てる方法を教えてください。
可能な最善の方法は何ですか?
私は次のようにブログからこれを試しました:
1)データベースの設定から単純な回復、ファイルの圧縮、そして完全な回復の設定に至るまで、実際には貴重なログデータが失われており、特定の時点に復元することはできません。それだけでなく、後続のログファイルを使用することもできなくなります。
2)データベースファイルまたはデータベースを縮小すると、断片化が追加されます。
できることはたくさんあります。最初に、ログを切り捨てて頻繁に失うのではなく、次のコマンドを使用して適切なログバックアップを開始します。
BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
ファイルを縮小するコードを削除します。適切なログバックアップを行っている場合、ログファイルは通常(通常、特殊なケースは除外されます)大きくなりません。