Ressourcendatenbank
Die Resource-Datenbank ist eine schreibgeschützte Datenbank, die alle in SQL Server enthaltenen Systemobjekte umfasst. SQL Server-Systemobjekte, wie 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 das Upgrade 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 Resource-Datenbankdatei alle Systemobjekte enthält, wird das Upgrade nun einfach durch Kopieren der einzelnen Resource-Datenbankdatei auf den lokalen Server durchgeführt.
Physische Eigenschaften der Resource-Datenbank
Die physischen Dateinamen der Resource-Datenbank sind "mssqlsystemresource.mdf" und "mssqlsystemresource.ldf". Diese Dateien befinden sich in <drive>:\Programme\Microsoft SQL Server\MSSQL11.<instance_name>\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 Resource-Datenbank
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.
Wichtig |
---|
Nach dem Wiederherstellen einer Sicherung von mssqlsystemresource.mdf müssen Sie alle nachfolgenden Aktualisierungen erneut anwenden. |
Zugriff auf die Resource-Datenbank
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, 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
Verwandte Inhalte
Diagnoseverbindung für Datenbankadministratoren