Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure 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 | ONLINEMULTI_USERREAD_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
msdbDatenbank zur Verfügung.Sichern Sie die
msdbDatenbank 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,msdbsichere dich öfter.Behandeln Sie die
msdbDatenbank 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.