master-Datenbank

In der master-Datenbank werden alle Systemebeneninformationen für ein SQL Server-System aufgezeichnet. Dazu gehören instanzweite Metadaten wie Anmeldekonten, Endpunkte, Verbindungsserver und Systemkonfigurationseinstellungen. Die master-Datenbank bezeichnet die Datenbank, die das Vorhandensein aller anderen Datenbanken, einschließlich der Speicherorte der Datenbankdateien, sowie die Initialisierungsinformationen für SQL Server aufzeichnet. Deshalb kann SQL Server nicht starten, wenn die master-Datenbank nicht verfügbar ist. In SQL Server werden Systemobjekte nicht mehr in der master-Datenbank gespeichert. Stattdessen werden sie in der Resource-Datenbank gespeichert.

physische Eigenschaften der master-Datenbank

Die folgende Tabelle zeigt die Anfangskonfigurationswerte der master-Daten und -Protokolldateien. Die Größen dieser Dateien können in den unterschiedlichen Editionen von SQL Server geringfügig variieren.

Datei

Logischer Name (logical name)

physischer Name (physical name)

Dateivergrößerung (file growth)

Primäre Daten

master

master.mdf

Automatische Vergrößerung um 10 %, bis der Speicherplatz auf dem Datenträger erschöpft ist.

Protokoll (Log)

mastlog

mastlog.ldf

Automatische Vergrößerung um 10 %, bis der Maximalwert von 2 TB erreicht wird.

Informationen zum Verschieben der master-Daten und -Protokolldateien finden Sie unter Verschieben von Systemdatenbanken. Die Resource-Datenbank ist vom Speicherort der master-Datenbank abhängig. Wenn Sie die master-Datenbank verschieben, müssen Sie auch die Resource-Datenbank an denselben Speicherort verschieben.

Datenbankoptionen

Die folgende Tabelle zeigt den Standardwert jeder Datenbankoption in der master-Datenbank und gibt an, ob die Option geändert werden kann. Zum Anzeigen der aktuellen Einstellungen dieser Optionen verwenden Sie die Katalogsicht sys.databases.

Datenbankoption

Standardwert

Kann geändert werden

ALLOW_SNAPSHOT_ISOLATION

ON

Nein

ANSI_NULL_DEFAULT

OFF

Ja

ANSI_NULLS

OFF

Ja

ANSI_PADDING

OFF

Ja

ANSI_WARNINGS

OFF

Ja

ARITHABORT

OFF

Ja

AUTO_CLOSE

OFF

Nein

AUTO_CREATE_STATISTICS

ON

Ja

AUTO_SHRINK

OFF

Nein

AUTO_UPDATE_STATISTICS

ON

Ja

AUTO_UPDATE_STATISTICS_ASYNC

OFF

Ja

CHANGE_TRACKING

OFF

Nein

CONCAT_NULL_YIELDS_NULL

OFF

Ja

CURSOR_CLOSE_ON_COMMIT

OFF

Ja

CURSOR_DEFAULT

GLOBAL

Ja

Datenbankverfügbarkeitsoptionen

ONLINE

MULTI_USER

READ_WRITE

Nein

Nein

Nein

DATE_CORRELATION_OPTIMIZATION

OFF

Ja

DB_CHAINING

ON

Nein

ENCRYPTION

OFF

No

NUMERIC_ROUNDABORT

OFF

Ja

PAGE_VERIFY

CHECKSUM

Ja

PARAMETERIZATION

SIMPLE

Ja

QUOTED_IDENTIFIER

OFF

Ja

READ_COMMITTED_SNAPSHOT

OFF

Nein

RECOVERY

SIMPLE

Ja

RECURSIVE_TRIGGERS

OFF

Ja

Service Broker-Optionen

DISABLE_BROKER

Nein

TRUSTWORTHY

OFF

Ja

Eine Beschreibung dieser Datenbankoptionen finden Sie unter ALTER DATABASE (Transact-SQL).

Einschränkungen

Die folgenden Operationen können an der master-Datenbank nicht ausgeführt werden:

  • Hinzufügen von Dateien oder Dateigruppen.

  • Ändern der Sortierung. Die Standardsortierung entspricht der Serversortierung.

  • Ändern des Datenbankbesitzers. Der Besitzer von master ist dbo.

  • Erstellen eines Volltextkatalogs oder Volltextindex.

  • Erstellen von Triggern für Systemtabellen in der Datenbank.

  • Löschen der Datenbank.

  • Löschen des guest-Benutzers aus der Datenbank.

  • Aktivieren von Change Data Capture

  • Teilnehmen an der Datenbankspiegelung.

  • Entfernen der primären Dateigruppe, der primären Datendatei oder der Protokolldatei.

  • Umbenennen der Datenbank oder der primären Dateigruppe.

  • Versetzen der Datenbank in den OFFLINE-Modus.

  • Versetzen der Datenbank oder der primären Dateigruppe in den READ_ONLY-Modus.

Empfehlungen

Beim Arbeiten mit der master-Datenbank sollten Sie die folgenden Empfehlungen beachten:

  • Stellen Sie sicher, dass Sie jederzeit über eine aktuelle Sicherungskopie der master-Datenbank verfügen.

  • Erstellen Sie nach den folgenden Operationen sobald wie möglich eine Sicherungskopie der master-Datenbank:

    • Erstellen, Ändern oder Löschen einer Datenbank

    • Ändern der Server- oder Datenbankkonfigurationswerte

    • Ändern oder Hinzufügen von Anmeldekonten

  • Erstellen Sie in der master-Datenbank keine Benutzerobjekte. Ansonsten muss die master-Datenbank häufiger gesichert werden.

  • Legen Sie die Option TRUSTWORTHY für die master-Datenbank nicht auf ON fest.