База данных 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 устаревшей или потенциально небезопасной версией.

ms190940.note(ru-ru,SQL.90).gifВажно!
После восстановления резервной копии файла 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 г.

Измененное содержимое
  • Исправлены сведения о резервном копировании и восстановлении файла mssqlsystemresource.mdf.
  • Разъяснены поддерживаемые действия пользователя в подразделе «Доступ к базе данных Resource».

5 декабря 2005 г.

Измененное содержимое
  • Исправлена информация о перемещении базы данных Resource.