Freigeben über


msdb-Datenbank

Die msdb-Datenbank wird vom SQL Server-Agent zum Planen von Warnungen und Aufträgen sowie von weiteren Funktionen (z. B. SQL Server Management Studio, Service Broker und Datenbank-E-Mail) verwendet.

In SQL Server wird beispielsweise in der msdb-Datenbank automatisch ein vollständiger Onlinesicherungs- und Wiederherstellungsverlauf in Tabellen verwaltet. Diese Informationen umfassen den Namen der Person, die die Sicherung ausgeführt hat, den Zeitpunkt der Sicherung und die Angabe, auf welchen Medien bzw. in welchen Dateien die Sicherung gespeichert wurde. Diese Informationen werden in SQL Server Management Studio verwendet, um einen Plan für das Wiederherstellen einer Datenbank und das Anwenden vorhandener Transaktionsprotokollsicherungen vorzuschlagen. Sicherungsvorgänge für alle Datenbanken werden auch dann aufgezeichnet, wenn sie mit benutzerdefinierten Anwendungen oder Tools von Drittanbietern erstellt wurden. Wenn Sie beispielsweise eine Microsoft Visual Basic-Anwendung verwenden, die zum Ausführen von Sicherungsvorgängen SMO-Objekte (SQL Server Management Objects) aufruft, wird das Ereignis in den msdb-Systemtabellen, im Microsoft Windows-Anwendungsprotokoll sowie im SQL Server-Fehlerprotokoll protokolliert. Um die in der msdb-Datenbank gespeicherten Informationen zu schützen, empfiehlt es sich, das msdb-Transaktionsprotokoll auf einem fehlertoleranten Datenträger zu speichern.

Standardmäßig verwendet msdb das einfache Wiederherstellungsmodell. Wenn Sie die Tabellen mit dem Sicherungs- und Wiederherstellungsverlauf verwenden, empfiehlt es sich, das vollständige Wiederherstellungsmodell für msdb zu verwenden. Weitere Informationen finden Sie unter Wiederherstellungsmodelle (SQL Server). Beachten Sie Folgendes: Ist SQL Server installiert oder aktualisiert oder wird Setup.exe zum Neuerstellen der Systemdatenbanken verwendet, wird das Wiederherstellungsmodell von msdb automatisch auf simple festgelegt.

Wichtiger HinweisWichtig

Nach einem Vorgang, durch den msdb aktualisiert wird (beispielsweise nach dem Sichern oder Wiederherstellen von Datenbanken), empfiehlt es sich, eine Sicherung von msdb auszuführen. Weitere Informationen finden Sie unter Sichern und Wiederherstellen von Systemdatenbanken (SQL Server).

Physische Eigenschaften der msdb-Datenbank

Die folgende Tabelle zeigt die Anfangskonfigurationswerte der msdb-Daten und -Protokolldateien. Die Größe dieser Dateien kann sich in den verschiedenen Editionen von SQL Server Database Engine (Datenbankmodul) geringfügig unterscheiden.

Datei

Logischer Name (logical name)

Physischer Name (physical name)

Dateivergrößerung (file growth)

Primäre Daten

MSDBData

MSDBData.mdf

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

Log

MSDBLog

MSDBLog.ldf

Automatische Vergrößerung um 256 KB bis maximal 2 TB.

Informationen zum Verschieben der msdb-Datenbank oder -Protokolldateien finden Sie unter Verschieben von Systemdatenbanken.

Datenbankoptionen

Die folgende Tabelle zeigt den Standardwert jeder Datenbankoption in der msdb-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

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

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

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

Einschränkungen

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

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

  • 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 primären Dateigruppe in den READ_ONLY-Modus.

Verwandte Inhalte

Systemdatenbanken

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Verschieben von Datenbankdateien

Datenbank-E-Mail

SQL Server Service Broker