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 エージェントを停止するには
データベースを復元するには
参照
概念
model データベースと msdb データベースのバックアップに関する注意点
サービスの停止