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

データベースを更新する操作を行った後に 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 トランザクション ログをフォールト トレランスなストレージに配置するよう検討することをお勧めします。

    重要な注意事項重要

    SQL Server をインストールまたはアップグレードするとき、Setup.exe を使用してシステム データベースを再構築すると必ず、msdb の復旧モデルは自動的に SIMPLE に設定されます。

  • model データベースは、ユーザー データベースを作成するときに Microsoft SQL Server で使用されるテンプレートです。model データベースの内容全体 (データベース オプションを含む) が新しいデータベースにコピーされます。model の設定の一部は、スタートアップ中に新しい tempdb を作成するためにも使用されます。このため、model データベースは SQL Server システムに常に存在する必要があります。

    新しく作成したユーザー データベースでは、model データベースと同じ復旧モデルが使用されます。既定値はユーザー構成可能です。model の現在の復旧モデルの確認方法については、「データベースの復旧モデルを表示または変更する方法 (SQL Server Management Studio)」を参照してください。

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

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

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

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

  • 次の操作を行うと、msdb データベースが自動的に更新されます。

    • タスクのスケジュール設定

    • インポートおよびエクスポート ウィザードで作成した Integration Services パッケージの SQL Server インスタンスへの格納

    • オンラインのバックアップと復元の履歴のメンテナンス

    • レプリケーション

    • Setup.exe は、復旧モデルを SIMPLE にリセットします。

    • ポリシー ベースの管理のポリシーや条件の追加または変更

    msdb にはユーザー オブジェクトを作成しないことをお勧めします。msdb にユーザー オブジェクトを作成する場合は、ユーザー オブジェクトへの変更を保護するのに十分な頻度でバックアップするスケジュールを作成してください。

  • model データベースは、ユーザーが変更を行ったときにのみ更新されます。