msdb データベースは、アラートとジョブをスケジュールするために SQL Server エージェントによって使用され、SQL Server Management Studio、Service Broker、データベース メールなどの他の機能によって使用されます。
たとえば、SQL Server では、 msdb のテーブル内で完全なオンライン バックアップと復元の履歴が自動的に保持されます。 この情報には、バックアップを実行したパーティの名前、バックアップの時刻、バックアップが格納されているデバイスまたはファイルが含まれます。 SQL Server Management Studio では、この情報を使用して、データベースを復元し、トランザクション ログ バックアップを適用するための計画を提案します。 すべてのデータベースのバックアップ イベントは、カスタム アプリケーションまたはサード パーティ製ツールを使用して作成された場合でも記録されます。 たとえば、SQL Server 管理オブジェクト (SMO) オブジェクトを呼び出してバックアップ操作を実行する Microsoft Visual Basic アプリケーションを使用する場合、イベントは msdb システム テーブル、Microsoft Windows アプリケーション ログ、および SQL Server エラー ログに記録されます。 msdb に格納されている情報を保護するために、フォールト トレラント ストレージに msdb トランザクション ログを配置することを検討することをお勧めします。
既定では、 msdb は単純復旧モデルを使用します。 バックアップと復元の履歴テーブルを使用する場合は、msdb の完全復旧モデルを使用することをお勧めします。 詳細については、「復旧モデル (SQL Server)」をご覧ください。 SQL Server がインストールまたはアップグレードされたとき、およびシステム データベースの再構築に Setup.exe が使用されるたびに、 msdb の復旧モデルが自動的に単純に設定されます。
重要
データベースのバックアップや復元など、 msdb を更新する操作の後は、 msdb をバックアップすることをお勧めします。 詳細については、「システム データベースのバックアップと復元 (SQL Server)」を参照してください。
msdb の物理プロパティ
次の表に、 msdb データ ファイルとログ ファイルの初期構成値を示します。 これらのファイルのサイズは、SQL Server データベース エンジンのエディションによって若干異なる場合があります。
ファイル | 論理名 | 現物名 | ファイル拡張 |
---|---|---|---|
プライマリ データ | MSDBData | MSDBData.mdf | ディスクがいっぱいになるまで 10% 自動拡張します。 |
ログ | MSDBLog | MSDBLog.ldf | 最大 2 テラバイトまで 10% の自動拡張。 |
msdb データベースまたはログ ファイルを移動するには、「システム データベースの移動」を参照してください。
データベース オプション
次の表に、 msdb データベースの各データベース オプションの既定値と、オプションを変更できるかどうかを示します。 これらのオプションの現在の設定を表示するには、 sys.databases カタログ ビューを使用します。
データベース オプション | 既定値 | 変更可否 |
---|---|---|
スナップショット分離を許可 | オン | いいえ |
ANSI_NULL_DEFAULT (ANSI NULL デフォルト設定) | オフ | イエス |
ANSI_NULLS | オフ | イエス |
ANSI_PADDING | オフ | イエス |
ANSI_WARNINGS(ANSI 警告) | オフ | イエス |
ARITHABORT | オフ | イエス |
自動クローズ | オフ | イエス |
AUTO_CREATE_STATISTICS (自動生成統計) | オン | イエス |
自動縮小 | オフ | イエス |
自動更新統計情報 | オン | イエス |
統計情報の非同期自動更新 | オフ | イエス |
変更追跡 | オフ | いいえ |
CONCAT_NULL_YIELDS_NULL | オフ | イエス |
コミット時にカーソルを閉じる | オフ | イエス |
既定のカーソル | グローバル | イエス |
データベースの可用性オプション | オンライン マルチユーザー 読み書き |
いいえ イエス イエス |
日付相関最適化 | オフ | イエス |
DB_CHAINING | オン | イエス |
暗号化 | オフ | いいえ |
NUMERIC_ROUNDABORT | オフ | イエス |
ページ検証 (PAGE_VERIFY) | チェックサム | イエス |
パラメータ化 | 簡単 | イエス |
QUOTED_IDENTIFIER | オフ | イエス |
読み取りコミットスナップショット | オフ | いいえ |
回復 | 簡単 | イエス |
再帰的トリガー | オフ | イエス |
Service Broker のオプション | ENABLE_BROKER | イエス |
信頼できる | オン | イエス |
これらのデータベース オプションの説明については、 ALTER DATABASE (Transact-SQL) を参照してください。
制約
msdb データベースでは、次の操作を実行できません。
照合順序の変更。 既定の照合順序はサーバーの照合順序です。
データベースの削除。
データベースからの guest ユーザーの削除。
変更データ キャプチャの有効化。
データベース ミラーリングへの参加。
プライマリ ファイル グループ、プライマリ データ ファイル、またはログ ファイルの削除。
データベース名またはプライマリ ファイル グループ名の変更。
データベースを OFFLINE に設定します。
プライマリ ファイル グループを READ_ONLY に設定します。