マスター データベースには、SQL Server システムのすべてのシステム レベルの情報が記録されます。 これには、ログオン アカウント、エンドポイント、リンク サーバー、システム構成設定などのインスタンス全体のメタデータが含まれます。 SQL Server では、システム オブジェクトは master データベースに格納されなくなります。代わりに、 リソース データベースに格納されます。 また、 master は、他のすべてのデータベースの存在とそれらのデータベース ファイルの場所を記録し、SQL Server の初期化情報を記録するデータベースです。 そのため、 マスター データベースが使用できない場合、SQL Server を起動できません。
マスターの物理プロパティ
次の表に、 マスター データとログ ファイルの初期構成値を示します。 これらのファイルのサイズは、SQL Server のエディションによって若干異なる場合があります。
ファイル | 論理名 | 現物名 | ファイル拡張 |
---|---|---|---|
プライマリ データ | マスター | master.mdf | ディスクがいっぱいになるまで 10% 自動拡張します。 |
ログ | マストログ | mastlog.ldf | 最大 2 テラバイトまで 10% の自動拡張。 |
マスター データとログ ファイルを移動する方法については、「システム データベースの移動」を参照してください。
データベース オプション
次の表に、 master データベースの各データベース オプションの既定値と、オプションを変更できるかどうかを示します。 これらのオプションの現在の設定を表示するには、 sys.databases カタログ ビューを使用します。
データベース オプション | 既定値 | 変更可否 |
---|---|---|
スナップショット分離を許可 | オン | いいえ |
ANSI_NULL_DEFAULT (ANSI NULL デフォルト設定) | オフ | イエス |
ANSI_NULLS(ANSI準拠のヌル処理) | オフ | イエス |
ANSI_PADDING | オフ | イエス |
ANSI_WARNINGS(ANSI 警告) | オフ | イエス |
ARITHABORT | オフ | イエス |
自動クローズ | オフ | いいえ |
AUTO_CREATE_STATISTICS (自動生成統計) | オン | イエス |
自動縮小 | オフ | いいえ |
自動更新統計情報 | オン | イエス |
統計情報の非同期自動更新 | オフ | イエス |
変更追跡 | オフ | いいえ |
CONCAT_NULL_YIELDS_NULL | オフ | イエス |
コミット時にカーソルを閉じる | オフ | イエス |
既定のカーソル | グローバル | イエス |
データベースの可用性オプション | オンライン マルチユーザー 読み書き |
いいえ いいえ いいえ |
日付相関最適化 | オフ | イエス |
DB_CHAINING | オン | いいえ |
暗号化 | オフ | いいえ |
NUMERIC_ROUNDABORT | オフ | イエス |
ページ検証 (PAGE_VERIFY) | チェックサム | イエス |
パラメータ化 | 簡単 | イエス |
QUOTED_IDENTIFIER | オフ | イエス |
読み取りコミットスナップショット | オフ | いいえ |
回復 | 簡単 | イエス |
再帰的トリガー | オフ | イエス |
Service Broker のオプション | DISABLE_BROKER | いいえ |
信頼できる | オフ | イエス |
これらのデータベース オプションの説明については、 ALTER DATABASE (Transact-SQL) を参照してください。
制約
マスター データベースでは、次の操作を実行できません。
ファイルまたはファイル グループの追加。
照合順序の変更。 既定の照合順序はサーバーの照合順序です。
データベース所有者の変更。 master は sa が所有 しています。
フルテキスト カタログまたはフルテキスト インデックスの作成。
データベース内のシステム テーブルに対するトリガーの作成。
データベースの削除。
データベースからの guest ユーザーの削除。
変更データ キャプチャの有効化。
データベース ミラーリングへの参加。
プライマリ ファイル グループ、プライマリ データ ファイル、またはログ ファイルの削除。
データベース名またはプライマリ ファイル グループ名の変更。
データベースを OFFLINE に設定します。
データベースまたはプライマリ ファイル グループをREAD_ONLYに設定します。
推奨事項
master データベースを使用する場合は、次の推奨事項を考慮してください。
マスター データベースの現在のバックアップを常に使用できます。
次の操作の後、できるだけ早く マスター データベースをバックアップします。
データベースの作成、変更、または削除
サーバーまたはデータベースの構成値の変更
ログオン アカウントの変更または追加
master にユーザー オブジェクトを作成しないでください。 そうする場合は、 master をより頻繁にバックアップする必要があります。
マスター データベースの TRUSTWORTHY オプションを ON に設定しないでください。
マスターが使用できなくなった場合の対応
master が使用できなくなった場合は、次のいずれかの方法でデータベースを使用可能な状態に戻すことができます。
現在のデータベース バックアップから マスターを 復元します。
サーバー インスタンスを起動できる場合は、データベースの完全バックアップから マスター を復元できます。 詳細については、「 master データベースの復元 (Transact-SQL)」を参照してください。
マスターを完全にリビルドします。
マスターに重大な損傷が発生して SQL Server を起動できなくなる場合は、マスターをリビルドする必要があります。 詳細については、「 システム データベースの再構築」を参照してください。
重要
マスターをリビルドすると、すべてのシステム データベースが再構築されます。