MSDB-Datenbank

Gilt für:SQL ServerAzure SQL Managed Instance

Der SQL Server-Agent nutzt die msdb Datenbank, um Benachrichtigungen und Jobs zu planen. Weitere genutzte msdb Funktionen sind SQL Server Management Studio, Service Broker und Datenbank-E-Mail.

Zum Beispiel führt SQL Server automatisch eine vollständige Online-Backup- und Wiederherstellungshistorie innerhalb von Tabellen in msdb. Diese Informationen umfassen den Namen der Partei, die das Backup durchführt, den Zeitpunkt des Backups sowie die Geräte oder Dateien, in denen das Backup gespeichert ist. SQL Server Management Studio verwendet diese Informationen, um einen Plan für das Wiederherstellen einer Datenbank und das Anwenden vorhandener Transaktionsprotokollsicherungen vorzuschlagen. Das System zeichnet Backup-Ereignisse für alle Datenbanken auf, selbst wenn benutzerdefinierte Anwendungen oder Drittanbieter-Tools diese erstellen. Wenn Sie zum Beispiel eine C#-Anwendung verwenden, die SQL Server Management Objects (SMO)-Objekte aufruft, um Backup-Operationen durchzuführen, wird das Ereignis in den msdb Systemtabellen, im Windows-Anwendungsprotokoll und im SQL Server-Fehlerprotokoll protokolliert. Um die gespeicherten Informationen msdb zu schützen, sollten Sie erwägen, das msdb Transaktionsprotokoll auf fehlertoleranten Speicher zu legen.

Standardmäßig msdb wird das einfache Wiederherstellungsmodell verwendet. Wenn du die Backup- und Wiederherstellungs-Historik-Tabellen verwendest, nutze das vollständige Wiederherstellungsmodell für msdb. Weitere Informationen finden Sie unter Wiederherstellungsmodelle (SQL Server). Wenn Sie SQL Server installieren oder aktualisieren oder Setup.exe verwenden, um die Systemdatenbanken neu aufzubauen, setzt Setup das Wiederherstellungsmodell automatisch auf einfachmsdb.

Wichtig

Nach jeder Aktualisierung von Operationen msdb, wie dem Sichern oder Wiederherstellen einer Datenbank, wird msdb. Weitere Informationen finden Sie unter Sichern und Wiederherstellen: Systemdatenbanken (SQL Server).For more information, see Back up and restore: System databases (SQL Server).

Die Datenbank msdb bietet verschiedene Optionen in der Azure SQL Managed Instance. Weitere Informationen finden Sie unter Backup-Transparenz.

Physikalische Eigenschaften von msdb

Die folgende Tabelle listet die Anfangskonfigurationswerte der msdb Daten und Logdateien auf. Die Größen dieser Dateien können je nach Ausgabe der SQL Server-Datenbank-Engine leicht variieren.

Datei Logischer Name Physischer Name Dateivergrößerung (file growth)
Primäre Daten MSDBData MSDBData.mdf Automatische Vergrößerung um 10 Prozent, bis der Speicherplatz auf dem Datenträger erschöpft ist.
Protokoll MSDBLog MSDBLog.ldf Automatische Vergrößerung um 10 %, bis der Maximalwert von 2 TB erreicht wird.

Um die Datenbank oder Logdateien msdb zu verschieben, siehe Systemdatenbanken verschieben.

Datenbankoptionen

Die folgende Tabelle listet den Standardwert für jede Datenbankoption in der msdb Datenbank auf und ob Sie diese Option ändern können. 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 Ja
AUTO_CREATE_STATISTICS ON Ja
AUTO_SHRINK OFF Ja
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

Ja

Ja
DATE_CORRELATION_OPTIMIZATION OFF Ja
DB_CHAINING ON Ja
ENCRYPTION OFF Nein
MIXED_PAGE_ALLOCATION ON 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 ENABLE_BROKER Ja
TRUSTWORTHY ON Ja

Für eine Beschreibung dieser Datenbankoptionen siehe ALTER DATABASE.

Einschränkungen

Die folgenden Operationen können Sie nicht in der msdb Datenbank durchführen:

  • Ändern der Sortierung Die Standardsortierung entspricht der Serversortierung.

  • Löschen der Datenbank

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

  • Aktivieren der Änderungsdatenerfassung

  • Teilnehmen an der Datenbankspiegelung.

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

  • Umbenennen der Datenbank oder der primären Dateigruppe.

  • Festlegen der Datenbank auf OFFLINE.

  • Setze die primäre Dateigruppe auf READ_ONLY.

Empfehlungen

Wenn Sie mit der msdb Datenbank arbeiten, beachten Sie die folgenden Empfehlungen:

  • Haben Sie immer ein aktuelles Backup der msdb Datenbank zur Verfügung.

  • Sichern Sie die msdb Datenbank so schnell wie möglich nach den folgenden Operationen:

    • Das Erstellen, Ändern oder Löschen von Jobs, Benachrichtigungen, Proxys oder Wartungsplänen
    • Hinzufügen, ändern oder löschen von Datenbank-E-Mail-Profilen
    • Hinzufügen, Ändern oder Löschen von richtlinienbasierten Verwaltungsrichtlinien
  • Erstelle keine Benutzerobjekte in msdb. Wenn ja, msdb sichere dich öfter.

  • Behandeln Sie die msdb Datenbank als hochsensibl, und gewähren Sie niemandem Zugang ohne einen angemessenen Brauch. Mitglieder der Sysadmin-Fixed-Server-Rolle besitzen oft auch SQL Server-Agent-Jobs. Stellen Sie sicher, dass niemand den laufenden Code manipulieren kann.

  • Prüfe alle Änderungen an Objekten in msdb.