База данных 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  

Системные базы данных

Диагностическое соединение для администраторов баз данных

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Запуск SQL Server в однопользовательском режиме