• 締切済み

ログファイルの圧縮がされずに容量が日々増加してしまっています。

ログファイルの圧縮がされずに容量が日々増加してしまっています。 SQLServer2008のジョブで定期的に以下の3ステップを行っています。 SHRINKFILEで毎回、圧縮できないでいます。 何が原因でしょうか。どのように解決したら良いかわからず投稿させていただきました。 【ステップ1 コマンド】 BACKUP DATABASE [TEST_DB] TO DISK = N'F:\TEST_DBバックアップ\TEST_DBバックアップ.bak' WITH FORMAT, NAME = N'TEST_DB-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD, STATS = 10 【ステップ1 ログ】 BACKUP DATABASE により 22350897 ページが 1706.690 秒間で正常に処理されました 【ステップ2 コマンド】 BACKUP LOG TEST_DB TO DISK = N'F:\TEST_DBバックアップ\TEST_DB_LOGバックアップ.bak' 【ステップ2 ログ】  BACKUP LOG により 473562 ページが 55.721 秒間で正常に処理されました 【ステップ3 コマンド】  DBCC SHRINKFILE(TEST_DB_Log,1024) 【ステップ3 ログ】 圧縮できません。ファイルの末尾にある論理ログ ファイルが使用中です。 稿させていただきました。

みんなの回答

回答No.2

どうやら、SQL Serverは2008ではTRUNCATE_ONLYは使えないようですね。 参考URLを参照ください。

参考URL:
http://yorihiko.blogspot.com/2009/06/sqlserver2008.html
回答No.1

【ステップ3 コマンド】の際に、 BACKUP LOG TEST_DB WITH TRUNCATE_ONLY DBCC SHRINKFILE(TEST_DB_Log,50) というのように、WITH TRUNCATE_ONLYを指定しても駄目ですか?

mattys
質問者

お礼

ご回答有難うございます。 DBCC SHRINKFILE(TEST_DB_Log,50)の前に BACKUP LOG TEST_DB WITH TRUNCATE_ONLYを指定したのですが、 「メッセージ 155、レベル 15、状態 1、行 1 'TRUNCATE_ONLY' は BACKUP オプションとして認識されません。」という エラーになってしまいます。 現在も解決せず、お礼を兼ねて再度、質問させていただきました。

関連するQ&A