Ressourcendatenbank

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

Durch die Ressourcendatenbank wird die Aktualisierung auf eine neue Version von SQL Server zu einem einfacheren und schnelleren Vorgang. In früheren Versionen von SQL Server mussten zum Aktualisieren Systemobjekte gelöscht und erstellt werden. Da die Ressourcendatenbankdatei alle Systemobjekte enthält, wird die Aktualisierung nun einfach durch Kopieren der einzelnen Ressourcendatenbankdatei auf den lokalen Server durchgeführt.

Physische Eigenschaften der Ressourcendatenbank

Die physischen Dateinamen der Ressourcendatenbank sind mssqlsystemresource.mdf und mssqlsystemresource.ldf. Diese Dateien befinden im Verzeichnis <Laufwerk>:\Programme\Microsoft SQL Server\MSSQL10_50.<Instanzname>\MSSQL\Binn\. Jede Instanz von SQL Server besitzt eine und nur genau eine zugeordnete Datei mssqlsystemresource.mdf; diese Datei wird für Instanzen nicht freigegeben.

Sichern und Wiederherstellen der Ressourcendatenbank

SQL Server kann die Ressourcendatenbank nicht sichern. Sie können eine eigene dateigestützte oder datenträgergestützte Sicherung der Datei erstellen, indem Sie die Datei mssqlsystemresource.mdf als Binärdatei (EXE) anstatt als Datenbankdatei behandeln. SQL Server kann jedoch nicht zum Wiederherstellen der Sicherungen verwendet werden. 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.

Wichtiger HinweisWichtig

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

Zugriff auf die Ressourcendatenbank

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 Ressourcendatenbank die folgende Anweisung:

SELECT SERVERPROPERTY('ResourceVersion');
GO

Verwenden Sie zum Ermitteln, wann die Ressourcendatenbank 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