База данных Resource
Область применения: SQL Server
База данных ресурсов — это база данных только для чтения, содержащая все системные объекты, включенные в SQL Server. Системные объекты SQL Server, такие как sys.objects, физически сохраняются в базе данных ресурсов, но они логически отображаются в системной схеме каждой базы данных. База данных Resource не содержит пользовательских данных или метаданных.
База данных ресурсов делает обновление до новой версии SQL Server проще и быстрее. В более ранних версиях SQL Server обновление необходимо удалить и создать системные объекты. Поскольку файл базы данных Resource содержит все системные объекты, обновление производится простым копированием одного файла базы данных Resource на локальный сервер.
Физические свойства базы данных Resource
Физические файлы базы данных Resource имеют имена mssqlsystemresource.mdf и mssqlsystemresource.ldf. Эти файлы находятся на <диске>:\Program Files\Microsoft SQL Server\MSSQL<версии>.<>instance_name\MSSQL\Binn\ и не следует перемещать. Каждый экземпляр SQL Server имеет один и только один связанный файл mssqlsystemresource.mdf, а экземпляры не используют этот файл.
Предупреждение
Обновления и пакеты обновления иногда предоставляют новую базу данных ресурсов, которая устанавливается в папку BINN. Не рекомендуется изменять расположения базы данных ресурсов. К тому же такая возможность не поддерживается.
Резервное копирование и восстановление базы данных Resource
SQL Server не может создать резервную копию базы данных ресурсов. Вы можете выполнить собственную резервную копию на основе файлов или на диске, рассматривая файл 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
См. также
Диагностическое соединение для администраторов баз данных