SQLServer2000
データベース保守計画について教えて
ください。
DBのバックアップを朝6:00に取得し、
トランザクション処理を3時間置きにバックアップ
を取得しています。
>次のユーザーとして実行 : ホスト名\Administr
でトランザクションのバックアップで以下の
ようなエラーがでいます。
sqlmaint.exe が失敗しました。
>[SQLSTATE 42000] (エラー 22029). ステップは失敗しました。
というエラーがでます。朝1日のフルバックアップ
ではこのようなエラーはでません。
なぜ、トランザクションバックアップの時だけ
このエラーがでるのでしょうか。
データベースの復旧モデルがシンプル(単純復旧モデル)になっているのではないでしょうか?
シンプルモデルでは、バックアップはフルバックアップのみ行われ、T-logはバックアップされません。(というかすぐ切り捨てされてしまいます。)このモデルだと、障害時はフルバックアップした時点までしか復旧できません。
T-logをバックアップして、障害発生時点まで復旧したい場合は、復旧モデルをフルか、一括ログ記録モデルに設定する必要があります。
http://www.sqlpassj.org/dbe/dba/05.aspx
詳しくは上のURLで「データベース復旧モデル」を見てください。
保守計画の対象フォルダの文字列に "-S" が含まれていないでしょうか?
考えられる原因のひとつとして、SQLServer2000のバグがあげられます。
http://support.microsoft.com/kb/326485/ja
を参照してみて下さい。
また上記の原因でない場合は、保守計画ヒストリにおいて、タスク毎の詳細な情報を参照してみて下さい。原因が書かれたエラーメッセージが出力されているかと思います。
フォルダー確認しました。
インスタンス(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 秒 **
システムデータベースの復旧モデルがフルになっていないのではないでしょうか。
下のURLを参考にしてみてください。
http://www.microsoft.com/japan/technet/prodtechnol/sql/2000/...
自己レスですが、保守計画を2つにわけました。
ユーザーDBはフルバックアップとトランザクションログを定期的に取得する。
システムDBバックアップはトランザクションログ
がとれないみたいなので、毎朝1回バックアップするように修正しました。
上記確認しました。
復旧モデルはフルバックアップの設定になっています。
保守計画のログは下記のようになっています。
よろしくお願いします。
どうも、トランザクションログを吸上げる際
システム系の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 秒 **