master-Datenbank

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Die Masterdatenbank zeichnet alle Informationen auf Systemebene für ein SQL Server-System auf. Dazu gehören instanzweite Metadaten wie Anmeldekonten, Endpunkte, Verbindungsserver und Systemkonfigurationseinstellungen. In SQL Server werden Systemobjekte nicht mehr in der Masterdatenbank gespeichert. Stattdessen werden sie in der Ressourcendatenbank gespeichert. Außerdem ist master die Datenbank, die das Vorhandensein aller anderen Datenbanken und den Speicherort dieser Datenbankdateien erfasst und die Initialisierungsinformationen für SQL Server aufzeichnet. Daher kann SQL Server nicht gestartet werden, wenn die Masterdatenbank nicht verfügbar ist.

Wichtig

Für Azure SQL-Datenbank Singletons und Pools für elastische Datenbanken gelten nur die Masterdatenbank und die tempdb-Datenbank. Weitere Informationen finden Sie unter Was ist ein Azure SQL-Datenbank-Server. Eine Erläuterung von tempdb im Kontext von Azure SQL-Datenbank finden Sie unter tempdb-Datenbank in Azure SQL-Datenbank. Für Azure SQL Managed Instance gelten alle Systemdatenbanken. Weitere Informationen zu verwalteten Instanzen in Azure SQL-Datenbank finden Sie unter Was ist eine verwaltete Instanz.

physische Eigenschaften der master-Datenbank

Die folgende Tabelle zeigt die Anfangskonfigurationswerte der master-Daten und -Protokolldateien für SQL Server und Azure SQL Managed Instance. Die Größe dieser Dateien kann für unterschiedliche Editionen von SQL Server geringfügig variieren.

Datei Logischer Name Physikalischer Name Dateivergrößerung (file growth)
Primäre Daten master master.mdf Automatische Vergrößerung um 10 Prozent, bis der Speicherplatz auf dem Datenträger erschöpft ist.
Protokoll 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.

Wichtig

Beim Azure SQL-Datenbank-Server hat der Benutzer keine Kontrolle über die Größe der master-Datenbank.

Datenbankoptionen

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

Wichtig

Bei Azure SQL-Datenbank Singletons und Pools für elastische Datenbanken hat der Benutzer keine Kontrolle über diese Datenbankoptionen.

Datenbankoption Standardwert Kann geändert werden.
ALLOW_SNAPSHOT_ISOLATION EIN 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 EIN Ja
AUTO_SHRINK OFF Nein
AUTO_UPDATE_STATISTICS EIN 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 EIN Nein
ENCRYPTION OFF Nein
MIXED_PAGE_ALLOCATION EIN Nein
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).For a description of these database options, see ALTER DATABASE (Transact-SQL).

Beschränkungen

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

  • Hinzufügen von Dateien oder Dateigruppen.
  • Bei Sicherungen kann für die Masterdatenbank nur eine vollständige Datenbanksicherung ausgeführt werden.
  • Ändern der Sortierung. Die Standardsortierung entspricht der Serversortierung.
  • Ändern des Datenbankbesitzers Der Besitzer vonmaster ist sa.
  • 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. Andernfalls muss die master -Datenbank häufiger gesichert werden.

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

Erforderliche Aktionen, wenn "master" nicht mehr verwendbar ist

Wenn master nicht mehr verwendet werden kann, gibt es mehrere Methoden, um sie in einen verwendbaren Zustand zurückzuversetzen:

  • Wiederherstellen der master -Datenbank von einer aktuellen Datenbanksicherung.

    Wenn Sie die Serverinstanz starten können, sollten Sie in der Lage sein, master aus einer vollständigen Datenbanksicherung wiederherzustellen. Weitere Informationen finden Sie unter Wiederherstellen der Masterdatenbank (Transact-SQL).

  • Vollständige Neuerstellung der master -Datenbank.

    Wenn schwerwiegende Schäden am Master-Shape verhindern, dass Sie SQL Server starten, müssen Sie den Master neu erstellen. Weitere Informationen finden Sie unter Neuerstellen von Systemdatenbanken.

    Wichtig

    Beim Neuerstellen der master -Datenbank werden alle Systemdatenbanken neu erstellt.