model データベースおよび msdb データベースの復元に関する注意点

model データベースまたは msdb データベースのバックアップからの復元は、次の状況下で必要になります。

  • master データベースが再構築された場合。

  • メディアの障害などにより、model データベースまたは msdb データベースが損傷した場合。

  • model データベースが変更された場合。この場合、Master 再構築ユーティリティにより model データベースが削除され再作成されるため、master データベースを再構築するときは、model データベースをバックアップから復元する必要があります。

重要な注意事項重要

システム データベースは、サーバー インスタンスが現在実行されている SQL Server のバージョンで作成されたバックアップからのみ復元できます。たとえば、SQL Server 2005 SP1 で実行されているサーバー インスタンス上でシステム データベースを復元するには、サーバー インスタンスが SQL Server 2005 SP1 にアップグレードされた後に作成されたデータベース バックアップを使用する必要があります。

msdb の復元に関する注意点

msdb データベースにシステムが使用するスケジューリング データやその他のデータが含まれている場合、ユーティリティは msdb データベースを削除し再作成するので、master データベースを再構築するときに msdb データベースをバックアップから復元する必要があります。ユーティリティが msdb データベースを削除し再作成すると、バックアップと復元の履歴だけでなく、すべてのスケジューリング情報が失われます。msdb データベースが復元されずアクセスできない場合、SQL Server エージェントはそれまでにスケジュールされているタスクにアクセスしたり開始することができません。したがって、システムが使用するスケジュールまたは他のデータが msdb に含まれる場合は、master を再構築するときに msdb を復元する必要があります。

model または msdb の復元は、ユーザー データベースでデータベースの全体復元を実行する場合と同じです。

ユーザーがアクセス中のデータベースは復元できません。SQL Server エージェントが実行されている場合、エージェントから msdb データベースにアクセスが行われる可能性があります。そのため、msdb を復元する前には SQL Server エージェントを停止してください。

ベスト プラクティス RESTORE により、必要に応じてユーザーが切断されますが、あらかじめアプリケーションをシャットダウンしておくことをお勧めします。

推奨されているように、msdb に対して完全復旧モデルを使用している場合は、最後のログ バックアップの時点までデータベースを復旧できます。

重要な注意事項重要

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

SQL Server エージェントを停止するには

データベースを復元するには