人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: pikacyuu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:00 dB exe エラー ステップ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Allashe
●100ポイント

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

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

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

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

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

◎質問者からの返答

上記確認しました。

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

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

よろしくお願いします。

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

システム系の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 秒 **


2 ● tkt-aries
●100ポイント

保守計画の対象フォルダの文字列に "-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 秒 **


3 ● Allashe
●100ポイント

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

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

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

◎質問者からの返答

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ