msdb データベース
msdb データベースは、警告やジョブのスケジュール設定のために SQL Server エージェントによって使用されます。また、その他の SQL Server Management Studio、Service Broker、データベース メールなどの機能でも使用されます。
たとえば、SQL Server では、オンラインのバックアップおよび復元の履歴をすべて msdb データベース内のテーブルで自動的に管理します。 この情報には、バックアップの実行者名、バックアップ日時、バックアップが格納されているデバイスやファイルなどが含まれます。 SQL Server Management Studio では、この情報を使用して、データベースを復元してトランザクション ログ バックアップを適用するプランを立てます。 すべてのデータベースに対するバックアップ イベントは、独自のアプリケーションやサード パーティのツールで発生した場合にも記録されます。 たとえば、SMO (SQL Server 管理オブジェクト) オブジェクトを呼び出してバックアップ操作を行う Microsoft Visual Basic アプリケーションの場合、イベントは msdb システム テーブル、Microsoft Windows アプリケーション ログ、および SQL Server エラー ログに記録されます。msdb に格納される情報を保護するために、msdb トランザクション ログをフォールト トレラント ストレージに置くことを検討するようにお勧めします。
既定では、msdb は単純復旧モデルを使用します。 バックアップおよび復元の履歴テーブルを使用する場合は、msdb の完全復旧モデルを使用することをお勧めします。 詳細については、「復旧モデル (SQL Server)」を参照してください。 SQL Server をインストールまたはアップグレードするとき、Setup.exe を使用してシステム データベースを再構築すると必ず、msdb の復旧モデルは自動的に simple に設定されることに注意してください。
重要 |
---|
データベースのバックアップや復元など、msdb を更新する操作の後は、msdb をバックアップすることをお勧めします。 詳細については、「システム データベースのバックアップと復元 (SQL Server)」を参照してください。 |
msdb データベースの物理プロパティ
msdb データベースのデータとログ ファイルの初期構成値を次の表に示します。 これらのファイルのサイズは、SQL Server データベース エンジン のエディションによって多少異なる場合があります。
ファイル |
論理名 |
物理名 |
ファイル拡張 |
---|---|---|---|
プライマリ データ |
MSDBData |
MSDBData.mdf |
ディスクがいっぱいになるまで 256 KB ずつ自動拡張 |
ログ |
MSDBLog |
MSDBLog.ldf |
最大 2 TB まで 256 KB ずつ自動拡張 |
msdb データベース ファイルまたはログ ファイルを移動する場合は、「システム データベースの移動」を参照してください。
データベース オプション
msdb データベースの各データベース オプションの既定値とそのオプションを変更できるかどうかを次の表に示します。 これらのオプションの現在の設定を表示するには、sys.databases カタログ ビューを使用します。
データベース オプション |
既定値 |
変更可否 |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION |
ON |
不可 |
ANSI_NULL_DEFAULT |
OFF |
可 |
ANSI_NULLS |
OFF |
可 |
ANSI_PADDING |
OFF |
可 |
ANSI_WARNINGS |
OFF |
可 |
ARITHABORT |
OFF |
可 |
AUTO_CLOSE |
OFF |
可 |
AUTO_CREATE_STATISTICS |
ON |
可 |
AUTO_SHRINK |
OFF |
可 |
AUTO_UPDATE_STATISTICS |
ON |
可 |
AUTO_UPDATE_STATISTICS_ASYNC |
OFF |
可 |
CHANGE_TRACKING |
OFF |
不可 |
CONCAT_NULL_YIELDS_NULL |
OFF |
可 |
CURSOR_CLOSE_ON_COMMIT |
OFF |
可 |
CURSOR_DEFAULT |
GLOBAL |
可 |
データベース可用性オプション |
ONLINE MULTI_USER READ_WRITE |
不可 可 可 |
DATE_CORRELATION_OPTIMIZATION |
OFF |
可 |
DB_CHAINING |
ON |
可 |
ENCRYPTION |
OFF |
不可 |
NUMERIC_ROUNDABORT |
OFF |
可 |
PAGE_VERIFY |
CHECKSUM |
可 |
PARAMETERIZATION |
SIMPLE |
可 |
QUOTED_IDENTIFIER |
OFF |
可 |
READ_COMMITTED_SNAPSHOT |
OFF |
不可 |
RECOVERY |
SIMPLE |
可 |
RECURSIVE_TRIGGERS |
OFF |
可 |
Service Broker のオプション |
ENABLE_BROKER |
可 |
TRUSTWORTHY |
ON |
可 |
これらのデータベース オプションの詳細については、「ALTER DATABASE (Transact-SQL)」を参照してください。
制限事項
msdb データベースでは、次の操作を実行できません。
照合順序の変更。 既定の照合順序はサーバーの照合順序です。
データベースの削除。
データベースからの guest ユーザーの削除。
変更データ キャプチャの有効化。
データベース ミラーリングへの参加。
プライマリ ファイル グループ、プライマリ データ ファイル、またはログ ファイルの削除。
データベース名またはプライマリ ファイル グループ名の変更。
データベースの OFFLINE への設定。
プライマリ ファイル グループの READ_ONLY への設定。