
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以降は実行された結果が残っていません。
実際には、トランザクションログ・ファイルは「バックアアップ」されて「圧縮」が
されているようです。
なぜログが残らないのでしょうか?
まだ、設定が足らないのでしょうか?
宜しくご教授願います。
以上
No.1ベストアンサー
- 回答日時:
もしかして、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」を記述していませんでした。
ただ、このメンテナンスプランは不思議なことにマニュアル実行すれば
トランザクションログの圧縮は実行されるのですが、スケジューリング
実行すると圧縮されないという現象も出ています。
早速、上記ご指摘部分を修正追記しスケジューリング実行を夜間の
システムが利用されていない時間帯に行います。
追って、お礼と結果報告をさせて頂きます。
ご回答ありがとうございました。
No.2
- 回答日時:
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlserverで集計結果をUPDATEし...
-
SQLCMDにて教えていただきたい...
-
sqlserverで同一キー単位で金額...
-
Wacom Cintiq 16 と Wacom Cint...
-
SQL Server management studio ...
-
自己相関サブクエリと自己結合...
-
SQLの副問い合わせ IN演算子とE...
-
SQLサーバー接続 特定のPCがWin...
-
Sheet1$が存在致しませんとエラー
-
Microsoft SQL Serverについて
-
SQLをはじめから勉強するには
-
SQL クエリ データ数
-
Tverは無料でしょうか?
-
サーバー破壊
-
Visuaal Studio Community 2022...
-
Access2021 「ISNULL関数には引...
-
甘いものがすきなのってなおせ...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂か...
-
sql serveについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
復旧中のデータベースについて
-
データベースの切断について
-
ACCESSのデータベースについて
-
ソニックステージ(ソニー)
-
【エクセル】TextBoxで指定する...
-
9時間の時間のずれ
-
PostgreSQL? PostgresSQL? なん...
-
複数データベースでのテーブル共有
-
文字コードについて
-
SQLServer2005メンテナンスプラ...
-
UDBログとは何のことでしょう
-
Accessでテーブルが更新された...
-
Windows版のフリーの組込みDB
-
データベースを使った削除する...
-
ARCserveで教えてください
-
壊れたAccessモジュールの修正
-
データのエクスポート&インポ...
-
SQL インジェクションは PQexec...
-
サーバにある全DBを移行したい...
-
DBサーバの立て方
おすすめ情報