電子書籍の厳選無料作品が豊富!

SQLServer2005メンテナンスプランについての質問です。
メンテナンスプラン・ウィザードでメンテナンスプランを作成し、
「データベースの圧縮」と「履歴のクリーンアップ」の間に
「T-SQLステートメントの実行タスク」をツールボックスより
マニュアル追加しステートメントに
 USE ["Db名"]
 GO
 DBCC SHRINKFILE(N'"Db名"_log' , 0, TRUNCATEONLY)
を記述し上記前後タスクと接続(完了)しました。
 1「データベースの整合性」
 2「データベースのバックアップ(完全)」
 3「データベースのバックアップ(トランザクションログ)」
 4「データベースの圧縮」
 5「T-SQLステートメントの実行タスク」※トランザクションログの圧縮、マニュアル追加
 6「履歴のクリンーアップ」
 7「メンテナンスクリーンアップタスク」※マニュアル追加
メンテナンスプランの実行履歴を確認すると5と7の履歴が存在しません。
また、Windowsの「コンピュータの管理」より
 「システムツール」→「イベントビューア」→「アプリケーション」
でログを確認すると5以降は実行された結果が残っていません。
実際には、トランザクションログ・ファイルは「バックアアップ」されて「圧縮」が
されているようです。
なぜログが残らないのでしょうか?
まだ、設定が足らないのでしょうか?
宜しくご教授願います。

以上

A 回答 (2件)

もしかして、SP2をあてていらっしゃってますか?


SP2の概要(http://www.microsoft.com/downloads/details.aspx? …)で

「SQL Server 2005 SP2 では、メンテナンス プランの "データベースの整合性確認" と "T-SQL ステートメントの実行" タスクが、特定の状況下でデータベース コンテキストを失う場合があります。複数のデータベースに対する整合性確認を行うように構成した場合、整合性確認タスクは既定のデータベースに対する確認を繰り返します。T-SQL ステートメントの実行タスクに複数のバッチが含まれている場合、バッチが GO ステートメントで区切られていて、各バッチに USE ステートメントが含まれていないと、データベース名が指定されていないステートメントは既定のデータベースに対して実行されます。不適切な操作は、プロファイル トレースを設定して、データベース列を確認することで検証できます。」

とあるので、「T-SQLステートメントの実行タスク」に関して言えば、
T-SQLの対象となるDB名をUSEで定義し、独自のT-SQLを実行後、
必ず、GOを入れて下さいということになります。
恐らく、コンテキストがないので、ログに書き出せなかったのでは
ないかと。

USE [DB名]
GO
[T-SQLで書いた独自のステート]
GO

「メンテナンスクリーンアップタスク」に関しては、ちょっと
わからないので、お調べして、わかり次第、ご報告します。

参考URL:http://www.microsoft.com/downloads/details.aspx? …

この回答への補足

SP2は、まだ充てていません。

> とあるので、「T-SQLステートメントの実行タスク」に関して言えば、
> T-SQLの対象となるDB名をUSEで定義し、独自のT-SQLを実行後、
> 必ず、GOを入れて下さいということになります。
まさしく、ご指摘の通り独自ステートメントの実行後に
「GO」を記述していませんでした。
ただ、このメンテナンスプランは不思議なことにマニュアル実行すれば
トランザクションログの圧縮は実行されるのですが、スケジューリング
実行すると圧縮されないという現象も出ています。
早速、上記ご指摘部分を修正追記しスケジューリング実行を夜間の
システムが利用されていない時間帯に行います。
追って、お礼と結果報告をさせて頂きます。
ご回答ありがとうございました。

補足日時:2007/09/25 15:30
    • good
    • 0
この回答へのお礼

おかげさまで、無事解決しました!
ありがとうございました。

今後ともヨロシクお願いします。

お礼日時:2007/09/26 13:58

SQL Server 2005 SP2 をインストールされていらっしゃる場合、


実は、SP2は、2007/3/6版と2007/3/9と2種類あって、
どうもこの3/6版の方は、メンテナンスプラン関係のバグが
いろいろとあったようなので、できれば、3/9版のものを
インストールしなおすか、SQL Server 2005 Service Pack 2 重要な更新 (KB:933508)をあてるかした方が、宜しいかと思います。

http://www.microsoft.com/japan/sql/sp2.mspx

自信はないのですが、念のためご確認頂けたらと思います。

参考URL:http://www.microsoft.com/japan/sql/sp2.mspx

この回答への補足

度々、貴重な情報をありがとうございました。
追って、お礼と結果報告をさせて頂きます。
丁寧なご回答ありがとうございました。

補足日時:2007/09/25 15:32
    • good
    • 0
この回答へのお礼

本件については、無事解決しました。
貴重な情報ありがとうございました。

今後ともヨロシクお願いします。

お礼日時:2007/09/26 14:00

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

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