База данных Resource
Изменения: 14 апреля 2006 г.
База данных Resource, доступная только для чтения, содержит все системные объекты, входящие в SQL Server 2005. Системные объекты SQL Server, такие как sys.objects, физически расположены в базе данных Resource, а логически отображаются для каждой базы данных в схеме sys. База данных Resource не содержит ни пользовательских данных, ни метаданных.
База данных Resource превращает переход на новую версию SQL Server в простую и быструю процедуру. В предыдущих версиях SQL Server для этого требовалось удаление и повторное создание системных объектов. Поскольку база данных Resource содержит все системные объекты, обновление заключается в простом копировании на локальный сервер одного единственного файла, в котором содержится база данных Resource. Аналогичным образом все, что необходимо сделать для отката изменений системных объектов в пакете обновления, — это перезаписать старую версию базу данных Resource поверх текущей.
Физические свойства базы данных Resource
Физические имена базы данных Resource — это mssqlsystemresource.mdf и mssqlsystemresource.ldf. По умолчанию эти файлы находятся в папке «<диск>:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\». С каждым экземпляром SQL Server связан один и только один файл Mssqlsystemresource.mdf, и его совместное использование невозможно. В кластере база данных Resource находится в папке \Data на общем диске.
База данных Resource зависит от размещения базы данных master. При перемещении базы данных master базу данных Resource также необходимо переместить в то же место. Дополнительные сведения см. в разделе Перемещение системных баз данных. Кроме того, нельзя помещать базу данных Resource в сжатую или зашифрованную папку файловой системы NTFS, так как это может сказаться на производительности и помешать обновлению версии.
Резервное копирование и восстановление базы данных Resource
SQL Server не может создать резервную копию базы данных Resource. Можно выполнить самостоятельное резервное копирование файла или диска, рассматривая файл mssqlsystemresource.mdf как двоичный (EXE), а не как файл базы данных. При этом SQL Server не сможет помочь при восстановлении с таких резервных копий. Резервную копию файла mssqlsystemresource.mdf можно восстановить только вручную, при этом нужно быть очень внимательным, чтобы не перезаписать текущую базу данных Resource устаревшей или потенциально небезопасной версией.
![]() |
---|
После восстановления резервной копии файла mssqlsystemresource.mdf необходимо повторно установить все последующие обновления. |
Доступ к базе данных Resource
База данных Resource может изменяться только специалистом службы поддержки пользователей (CSS) корпорации Майкрософт, либо под его руководством. Единственное поддерживаемое действие, доступное пользователю, — это перемещение базы данных Resource в то же место, куда перемещается база данных master. Дополнительные сведения см. в разделе Перемещение системных баз данных.
Идентификатор базы данных Resource всегда равен 32767. Другие важные значения, относящиеся к базе данных Resource, — это номер версии и время ее последнего обновления.
Для определения версии базы данных Resource введите:
SELECT SERVERPROPERTY('ResourceVersion');
GO
Чтобы определить, когда в последний раз обновлялась база данных Resource, введите:
SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');
GO
Чтобы получить доступ к определениям системных объектов на языке SQL, воспользуйтесь функцией OBJECT_DEFINITION:
SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));
GO
См. также
Основные понятия
Системные базы данных
Использование выделенного административного подключения
Запуск SQL Server в однопользовательском режиме
Другие ресурсы
OBJECT_DEFINITION (Transact-SQL)
SERVERPROPERTY (Transact-SQL)
Как перестроить базу данных master в SQL Server 2005
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|
5 декабря 2005 г. |
|