model データベースと msdb データベースのバックアップに関する注意点

更新 : 2005 年 12 月 5 日

データベースを更新する操作を行った後に model または msdb をバックアップすることが重要です。バックアップは、メディア障害などによってデータベースが破損した場合に、データベースを復元できるようにするために不可欠です。

  • msdb が破損した場合、SQL Server エージェントで使用するスケジューリング情報は失われるので、手動で再作成する必要があります。バックアップと復元の履歴情報も失われます。
  • model が破損し、現在のバックアップも使用できない場合、model に追加したユーザー固有のテンプレート情報は失われるので、手動で再作成する必要があります。

model データベースおよび msdb データベースは、ユーザー データベースと同様にバックアップします。model および msdb が変更される場合は、定期的にバックアップします。

model データベースおよび msdb データベースの概要

model データベースおよび msdb データベースには、次の役割があります。

  • msdb データベースは、SQL Server、SQL Server Management Studio、および SQL Server エージェントによって、スケジューリング情報やバックアップと復元の履歴情報などのデータを格納するために使用されます。
    SQL Server では、オンラインのバックアップおよび復元の履歴をすべて msdb データベースで自動的に管理します。この情報には、バックアップの実行者名、バックアップ日時、バックアップが格納されているデバイスやファイルなどが含まれます。SQL Server Management Studio では、この情報を使用して、データベースを復元してトランザクション ログ バックアップを適用するプランを立てます。すべてのデータベースに対するバックアップ イベントは、独自のアプリケーションやサード パーティのツールで発生した場合にも記録されます。たとえば、SMO (SQL Server 管理オブジェクト) オブジェクトを呼び出してバックアップ操作を行う Microsoft Visual Basic アプリケーションの場合、イベントは msdb システム テーブル、Microsoft Windows アプリケーション ログ、および SQL Server エラー ログに記録されます。
    既定では、msdb は単純復旧モデルを使用します。ユーザー データベースを復旧するときに msdb にあるバックアップおよび復元の履歴情報を使用する場合は、msdb の完全復旧モデルを使用すること、および msdb トランザクション ログをフォールト トレランスなストレージに配置するよう検討することをお勧めします。
    ms188274.note(ja-jp,SQL.90).gif重要 :
    SQL Server をインストールまたはアップグレードするとき、Setup.exe を使用してシステム データベースを再構築すると必ず、msdb の復旧モデルは自動的に SIMPLE に設定されます。
  • model データベースは、ユーザー データベースを作成するときに Microsoft SQL Server で使用されるテンプレートです。model データベースの内容全体 (データベース オプションを含む) が新しいデータベースにコピーされます。model の設定の一部は、スタートアップ中に新しい tempdb を作成するためにも使用されます。このため、model データベースは SQL Server システムに常に存在する必要があります。
    新しく作成したユーザー データベースでは、model データベースと同じ復旧モデルが使用されます。既定では、完全復旧モデルを使用します。

データベースの完全バックアップを作成するには

バックアップ ジョブのスケジュールを設定するには

model データベースおよび msdb データベースをバックアップする状況

データベースを変更する操作を行った後に model または msdb をバックアップすることが重要です。これらのデータベースは次の方法で変更されます。

  • 次の操作を行うと、msdb データベースが自動的に更新されます。
    • タスクのスケジュール設定
    • インポートおよびエクスポート ウィザードで作成した SQL Server 2005 Integration Services (SSIS) パッケージの SQL Server インスタンスへの格納
    • オンラインのバックアップと復元の履歴のメンテナンス
    • レプリケーション
    • Setup.exe は、復旧モデルを SIMPLE にリセットします。
      msdb にはユーザー オブジェクトを作成しないことをお勧めします。msdb にユーザー オブジェクトを作成する場合は、ユーザー オブジェクトへの変更を保護するのに十分な頻度でバックアップするスケジュールを作成してください。
  • model データベースは、ユーザーが変更を行ったときにのみ更新されます。

参照

処理手順

データベースの復旧モデルを表示または変更する方法 (SQL Server Management Studio)

概念

master データベースのバックアップに関する注意点
データベースの完全バックアップ
model データベースと msdb データベースの復元に関する注意点
データベースの全体復元の実行 (完全復旧モデル)
データベースの全体復元の実行 (単純復旧モデル)
復旧モデルの概要

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2005 年 12 月 5 日

新しい内容 :
  • msdb の復旧モデルが SIMPLE にリセットされる場合の注を追加しました。