Ressourcendatenbank

Gilt für:SQL Server

Die Ressourcendatenbank ist eine schreibgeschützte Datenbank, die alle Systemobjekte enthält, die in SQL Server enthalten sind. SQL Server-Systemobjekte, z. B. sys.objects, werden physisch in der Ressourcendatenbank beibehalten, aber sie werden logisch im Sys-Schema jeder Datenbank angezeigt. Die Ressourcendatenbank enthält keine Benutzerdaten oder Benutzermetadaten.

Die Ressourcendatenbank macht ein Upgrade auf eine neue Version von SQL Server zu einem einfacheren und schnelleren Verfahren. In früheren Versionen von SQL Server muss ein Upgrade erforderlich sein, um Systemobjekte zu löschen und zu erstellen. Da die Ressourcendatenbankdatei alle Systemobjekte enthält, wird ein Upgrade nun durch Kopieren der Ressourcendatenbankdatei auf den lokalen Server durchgeführt.

Physische Eigenschaften der Resource-Datenbank

Die physischen Dateinamen der Ressourcendatenbank sind mssqlsystemresource.mdf und mssqlsystemresource.ldf. Diese Dateien befinden sich auf <Laufwerk>:\Programme\Microsoft SQL Server\MSSQL-Version>.<<>instance_name\MSSQL\Binn\ und sollte nicht verschoben werden. Jede Instanz von SQL Server verfügt über eine und nur eine zugeordnete Mssqlsystemresource.mdf-Datei, und Instanzen teilen diese Datei nicht.

Warnung

Upgrades und Servicepacks bieten manchmal auch eine neue Ressourcendatenbank, die im Ordner BINN installiert wird. Ändern des Speicherorts der Ressourcendatenbank wird nicht unterstützt oder empfohlen.

Sichern und Wiederherstellen der Resource-Datenbank

SQL Server kann die Ressourcendatenbank nicht sichern. Sie können eine eigene dateibasierte oder datenträgerbasierte Sicherung durchführen, indem Sie die Mssqlsystemresource.mdf-Datei so behandeln, als wäre sie eine binäre Datei (.EXE) statt eine Datenbankdatei, aber Sie können SQL Server nicht verwenden, um Ihre Sicherungen wiederherzustellen. Die Wiederherstellung einer Sicherungskopie von mssqlsystemresource.mdf kann nur manuell erfolgen. Achten Sie darauf, die aktuelle Ressourcendatenbank nicht durch eine veraltete oder potenziell unsichere Version zu überschreiben.

Wichtig

Nach dem Wiederherstellen einer Sicherung von mssqlsystemresource.mdf müssen Sie alle nachfolgenden Aktualisierungen erneut anwenden.

Zugriff auf die Resource-Datenbank

Die Ressourcendatenbank sollte nur von einem Microsoft Support Services-Experten oder unter dessen Anleitung geändert werden. Die ID der Ressourcendatenbank ist immer 32767. Andere wichtige Werte, die der Ressourcendatenbank zugeordnet sind, sind die Versionsnummer und der Zeitpunkt der letzten Aktualisierung der Datenbank.

Verwenden Sie zum Ermitteln der Versionsnummer der Resource -Datenbank die folgende Anweisung:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Verwenden Sie zum Ermitteln, wann die Resource -Datenbank zuletzt aktualisiert wurde, die folgende Anweisung:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Wenn Sie auf die SQL-Definitionen von Systemobjekten zugreifen möchten, verwenden Sie die OBJECT_DEFINITION-Funktion:

SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));  
GO  

Systemdatenbanken

Diagnoseverbindung für Datenbankadministratoren

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Starten von SQL Server im Einzelbenutzermodus