プロが教える店舗&オフィスのセキュリティ対策術

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

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 ログ】
圧縮できません。ファイルの末尾にある論理ログ ファイルが使用中です。
稿させていただきました。

A 回答 (2件)

【ステップ3 コマンド】の際に、



BACKUP LOG TEST_DB WITH TRUNCATE_ONLY
DBCC SHRINKFILE(TEST_DB_Log,50)

というのように、WITH TRUNCATE_ONLYを指定しても駄目ですか?
    • good
    • 0
この回答へのお礼

ご回答有難うございます。

DBCC SHRINKFILE(TEST_DB_Log,50)の前に
BACKUP LOG TEST_DB WITH TRUNCATE_ONLYを指定したのですが、
「メッセージ 155、レベル 15、状態 1、行 1
'TRUNCATE_ONLY' は BACKUP オプションとして認識されません。」という
エラーになってしまいます。

現在も解決せず、お礼を兼ねて再度、質問させていただきました。

お礼日時:2010/05/07 19:37

どうやら、SQL Serverは2008ではTRUNCATE_ONLYは使えないようですね。


参考URLを参照ください。

参考URL:http://yorihiko.blogspot.com/2009/06/sqlserver20 …
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す