
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で質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- Ruby 英数字を含む文字列(0-9,A-Z)の桁数圧縮をするには 5 2022/06/28 18:15
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- ノートパソコン パソコンのファイル追加履歴について 1 2022/05/07 15:35
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの切断について
-
Accessでテーブルが更新された...
-
復旧中のデータベースについて
-
データベースを使った削除する...
-
SQL Server Management Studio ...
-
【DB】同じトランザクション内...
-
エクセルのフィルタ抽出が固まる
-
SQLSERVERのテーブルにデータを...
-
JDBCのパフォーマンス
-
OpenOffice.org とMicrosoft Of...
-
共有フォルダにデータを移行
-
ACCESSでの検索方法について
-
ログファイルの圧縮がされずに...
-
ツールバーの全非表示とブック...
-
テストデータの作成
-
Oracleのバックアップについて
-
マスタメンテとは?
-
SQL Server 2000の物理ファイル...
-
警察はスマホに保存した動画や...
-
MS-Accessのエクスポートで異常...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
復旧中のデータベースについて
-
SQLServerのDB(テーブル?)が...
-
iPhoneでPostgreSQLとの連携
-
UDBログとは何のことでしょう
-
PostgreSQL? PostgresSQL? なん...
-
SQL SERVER 2005 EXPRESS EDITION
-
32ビット版Officeで作成64ビッ...
-
ファイルサイズって
-
SQLの実行と発行は同じ意味...
-
データベースの切断について
-
「サーバーをデータベースに入...
-
SQLiteと管理ソフト
-
SQLサーバー2000のデータベ...
-
壊れたAccessモジュールの修正
-
マネーフォワードのアプリでク...
-
ファイルサーバはシーケンシャ...
-
ACCESS-DBのWEBへのアップに関して
-
アクセスのコピーや改造をされ...
-
サイト構築のに必要な技術
-
SQLサーバ、ADO、Acc...
おすすめ情報