WIN2003

SQLServer2000
データベース保守計画について教えて
ください。
DBのバックアップを朝6:00に取得し、
トランザクション処理を3時間置きにバックアップ
を取得しています。
>次のユーザーとして実行 : ホスト名\Administr
でトランザクションのバックアップで以下の
ようなエラーがでいます。
sqlmaint.exe が失敗しました。
>[SQLSTATE 42000] (エラー 22029). ステップは失敗しました。
というエラーがでます。朝1日のフルバックアップ
ではこのようなエラーはでません。
なぜ、トランザクションバックアップの時だけ
このエラーがでるのでしょうか。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2006/08/05 17:40:20
  • 終了:2006/08/10 22:57:44

回答(3件)

id:Allashe No.1

Allashe回答回数59ベストアンサー獲得回数52006/08/05 21:36:53

ポイント100pt

 データベースの復旧モデルがシンプル(単純復旧モデル)になっているのではないでしょうか?

 シンプルモデルでは、バックアップはフルバックアップのみ行われ、T-logはバックアップされません。(というかすぐ切り捨てされてしまいます。)このモデルだと、障害時はフルバックアップした時点までしか復旧できません。

 T-logをバックアップして、障害発生時点まで復旧したい場合は、復旧モデルをフルか、一括ログ記録モデルに設定する必要があります。

http://www.sqlpassj.org/dbe/dba/05.aspx

 詳しくは上のURLで「データベース復旧モデル」を見てください。

id:pikacyuu

上記確認しました。

復旧モデルはフルバックアップの設定になっています。

保守計画のログは下記のようになっています。

よろしくお願いします。

どうも、トランザクションログを吸上げる際

システム系のDBのトランザクションを吸上げる

とエラーになるみたいです。

ユーザーDBとシステムDBのバックアップ(トランザクションを別々にするとうまくいきます。)

この場合 ユーザー(TRN)、マスター類のバック

の順番ですよね。

icrosoft (R) SQLMaint Utility (Unicode), Version SQL Server 'FXXXXXX' にログオン 'NT AUTHORITY\SYSTEM' (信頼関係接続) として

保守計画 'DB Maintenance Plan1' を 06/08/07 午前 10:00:00 に開始

データベース 'master' ではバックアップを実行できません。このサブ タスクは無視されます。

[1] データベース model: トランザクション ログ バックアップ...

対象 : [I:\DBBKUP\model_tlog_200608071000.TRN]

** 実行時間 : 0 時間、 0 分、 1 秒 **

[2] データベース model: バックアップを確認しています...

** 実行時間 : 0 時間、 0 分、 1 秒 **

データベース 'msdb' ではバックアップを実行できません。このサブ タスクは無視されます。

データベース 'Northwind' ではバックアップを実行できません。このサブ タスクは無視されます。

データベース 'pubs' ではバックアップを実行できません。このサブ タスクは無視されます。

[3] データベース sXXXX: トランザクション ログ バックアップ...

対象 : [I:\DBBKUP\SXXXXX_tlog_200608071000.TRN]

** 実行時間 : 0 時間、 0 分、 1 秒 **

2006/08/07 13:56:25
id:tkt-aries No.2

tkt-aries回答回数7ベストアンサー獲得回数02006/08/06 02:15:31

ポイント100pt

保守計画の対象フォルダの文字列に "-S" が含まれていないでしょうか?

考えられる原因のひとつとして、SQLServer2000のバグがあげられます。

http://support.microsoft.com/kb/326485/ja

を参照してみて下さい。

また上記の原因でない場合は、保守計画ヒストリにおいて、タスク毎の詳細な情報を参照してみて下さい。原因が書かれたエラーメッセージが出力されているかと思います。

id:pikacyuu

フォルダー確認しました。

  • Sはついていません。

インスタンス(DB名称には)SXXXがついています。

どうも、トランザクションログを吸上げる際

システム系のDBのトランザクションを吸上げる

とエラーになるみたいです。

ユーザーDBとシステムDBのバックアップ(トランザクションを別々にするとうまくいきます。)

この場合 ユーザー(TRN)、マスター類のバック

の順番ですよね。


ログの中身は下記のようになっています。

icrosoft (R) SQLMaint Utility (Unicode), Version SQL Server 'FXXXXXX' にログオン 'NT AUTHORITY\SYSTEM' (信頼関係接続) として

保守計画 'DB Maintenance Plan1' を 06/08/07 午前 10:00:00 に開始

データベース 'master' ではバックアップを実行できません。このサブ タスクは無視されます。

[1] データベース model: トランザクション ログ バックアップ...

対象 : [I:\DBBKUP\model_tlog_200608071000.TRN]

** 実行時間 : 0 時間、 0 分、 1 秒 **

[2] データベース model: バックアップを確認しています...

** 実行時間 : 0 時間、 0 分、 1 秒 **

データベース 'msdb' ではバックアップを実行できません。このサブ タスクは無視されます。

データベース 'Northwind' ではバックアップを実行できません。このサブ タスクは無視されます。

データベース 'pubs' ではバックアップを実行できません。このサブ タスクは無視されます。

[3] データベース sXXXX: トランザクション ログ バックアップ...

対象 : [I:\DBBKUP\SXXXXX_tlog_200608071000.TRN]

** 実行時間 : 0 時間、 0 分、 1 秒 **

2006/08/07 13:56:59
id:Allashe No.3

Allashe回答回数59ベストアンサー獲得回数52006/08/07 17:07:30

ポイント100pt

システムデータベースの復旧モデルがフルになっていないのではないでしょうか。

下のURLを参考にしてみてください。

http://www.microsoft.com/japan/technet/prodtechnol/sql/2000/...

id:pikacyuu

自己レスですが、保守計画を2つにわけました。

ユーザーDBはフルバックアップとトランザクションログを定期的に取得する。

システムDBバックアップはトランザクションログ

がとれないみたいなので、毎朝1回バックアップするように修正しました。

2006/08/10 22:56:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません