現在、実稼働 SQL Server 2008 R2 サーバーの db ログが制御不能になっています。
- DATA ファイル: D:\Data...\MyDB.mdf = ディスク上の 278859 MB
- LOG ファイル: L:\Logs...\MyDB_1.ldf = ディスク上の 394542 MB
上記のサーバーには、午前 1 時にスケジュールされた毎日のバックアップと、15 分ごとのトランスログ バックアップがあります。
データベースは完全復旧モデルでサブスクライバーに複製されます。レプリケーションは上のノード (パブリッシャー) からプッシュされます。サブスクライバ上の同じ db ログ ファイルは、ディスク上で ~< 100 GB です。
私が試して修正したこと:
- データベースの完全バックアップを実行します (1 時間 47 分かかります)
- 15 分ごとに実行されるトランスログ バックアップ ジョブを実行します。(1分20秒かかります)
- データベースの別の完全バックアップを実行します
上記の方法では何も機能しなかったため、DBCC SHRINKFILE を使用しても機能しないログ ファイルを圧縮しようとしました。サイズはいつもと変わりません。
何が間違っているのか、または上記の問題を解決するために SQL Server DBA として何をする必要があるのか教えてください。