Ressourcendatenbank

Die Resource-Datenbank 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 Resource-Datenbank gespeichert, logisch jedoch im sys-Schema jeder Datenbank angezeigt. Die Resource-Datenbank enthält keine Benutzerdaten oder Benutzermetadaten.

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

Physische Eigenschaften der Ressourcendatenbank

Die physischen Dateinamen der Resource-Datenbank sind mssqlsystemresource.mdf und mssqlsystemresource.ldf. Diese Dateien befinden im Verzeichnis <laufwerk>:\Programme\Microsoft SQL Server\MSSQL10.<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 Resource-Datenbank 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 Resource-Datenbank 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 Resource-Datenbank sollte nur von einem Microsoft Support Services-Experten oder unter dessen Anleitung geändert werden. Die ID der Resource-Datenbank ist immer 32767. Andere wichtige Werte, die der Resource-Datenbank 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 des Zeitpunkts der letzten Aktualisierung der Resource-Datenbank 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