База данных Resource
База данных Resource — это доступная только для чтения база данных, которая содержит все системные объекты, включенные в SQL Server. SQL Server Системные объекты физически хранятся в базе данных Resource, но логически отображаются в схеме sys любой базы данных. База данных Resource не содержит пользовательских данных или метаданных.
База данных Resource облегчает и ускоряет обновление до новой версии SQL Server . В ранних версиях SQL Serverпри обновлении версии требовалось удаление и создание системных объектов. Поскольку файл базы данных Resource содержит все системные объекты, обновление производится простым копированием одного файла базы данных Resource на локальный сервер.
Физические свойства базы данных Resource
Физические файлы базы данных Resource имеют имена mssqlsystemresource.mdf и mssqlsystemresource.ldf. Эти файлы находятся в <папке drive>:\Program Files\Microsoft SQL Server\MSSQL<version>.<> instance_name\MSSQL\Binn\ и не следует перемещать. С каждым экземпляром SQL Server связан один и только один файл mssqlsystemresource.mdf, кроме того, и экземпляры не могут использовать этот файл совместно.
Предупреждение
Обновления и пакеты обновления иногда предоставляют новую базу данных ресурсов, которая устанавливается в папку BINN. Не рекомендуется изменять расположения базы данных ресурсов. К тому же такая возможность не поддерживается.
Резервное копирование и восстановление базы данных Resource
SQL Server не позволяет создавать резервные копии базы данных Resource. Пользователь может создать резервную копию файла mssqlsystemresource.mdf или диска с этим файлом так, будто это двоичный файл (EXE), а не файл базы данных; однако восстановить такие резервные копии с помощью SQL Server не удастся. Восстановить резервную копию файла mssqlsystemresource.mdf можно будет только вручную; при этом следует соблюдать осторожность, чтобы не перезаписать текущую базу данных Resource устаревшей или потенциально небезопасной версией.
Важно!
После восстановления резервной копии файла mssqlsystemresource.mdf необходимо применить к ней все последующие обновления.
Доступ к базе данных Resource
База данных Resource может изменяться только специалистом службы поддержки пользователей Майкрософт либо под его руководством. База данных Resource всегда имеет идентификатор 32767. Другими важными значениями, связанными с базой данных Resource, являются номер версии и время последнего обновления базы данных.
Чтобы определить номер версии базы данных Resource , используйте следующую инструкцию:
SELECT SERVERPROPERTY('ResourceVersion');
GO
Чтобы определить, когда в последний раз обновлялась база данных Resource , введите:
SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');
GO
Для доступа к определениям SQL для системных объектов используется функция OBJECT_DEFINITION:
SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));
GO
См. также
Диагностическое соединение для администраторов баз данных