База данных master

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

База данных master записывает все сведения на уровне системы SQL Server. в том числе общие для всего экземпляра метаданные, такие как сведения об учетных записях входа, конечных точках и связанных серверах, а также параметры конфигурации системы. В SQL Server системные объекты больше не хранятся в базе данных master . Вместо этого они хранятся в базе данных ресурсов. Кроме того, главной базой данных является база данных, которая записывает существование всех других баз данных и расположение этих файлов базы данных и записывает сведения об инициализации для SQL Server. Поэтому SQL Server не может запускаться, если база данных master недоступна.

Внимание

Для отдельных баз данных и эластичных пулов Базы данных SQL Azure используются только базы данных master и tempdb. Дополнительные сведения см. в разделе Что являет собою сервер Базы данных SQL Azure?. Описание базы данных tempdb в контексте Базы данных SQL Azure см. в разделе База данных tempdb в базе данных SQL. Для Управляемого экземпляра SQL Azure применяются все системные базы данных. См. дополнительные сведения об Управляемом экземпляре Базы данных SQL Azure.

Физические свойства базы данных master

Исходные конфигурационные значения файлов данных и файлов журнала базы данных master для SQL Server и Управляемого экземпляра SQL Azure приведены в следующей таблице. Размеры этих файлов могут немного отличаться для разных выпусков SQL Server.

Файлы Логическое имя Физическое имя Увеличение размера файлов
Первичные данные master master.mdf Автоувеличение на 10 % до заполнения диска.
Журнал mastlog mastlog.ldf Автоувеличение на 10 % до максимального размера в 2 ТБ.

Сведения о перемещении файлов данных и журнала базы данных master см. в разделе Перемещение системных баз данных.

Внимание

При работе с сервером Базы данных SQL Azure пользователь не может управлять размером базы данных master.

Параметры базы данных

Значения по умолчанию для всех параметров базы данных master для SQL Server и Управляемого экземпляра SQL Azure и сведения о том, можно ли их изменять, приведены в следующей таблице. Чтобы просмотреть текущие настройки этих параметров, используйте представление каталога sys.databases .

Внимание

При работе с отдельными базами данных и эластичными пулами Базы данных SQL Azure пользователь не может управлять этими параметрами базы данных.

Параметр базы данных Default value Можно ли изменить
ALLOW_SNAPSHOT_ISOLATION DNS No
ANSI_NULL_DEFAULT ВЫКЛ. Да
ANSI_NULLS ВЫКЛ. Да
ANSI_PADDING ВЫКЛ. Да
ANSI_WARNINGS ВЫКЛ. Да
ARITHABORT ВЫКЛ. Да
AUTO_CLOSE ВЫКЛ. No
AUTO_CREATE_STATISTICS DNS Да
AUTO_SHRINK ВЫКЛ. No
AUTO_UPDATE_STATISTICS DNS Да
AUTO_UPDATE_STATISTICS_ASYNC ВЫКЛ. Да
CHANGE_TRACKING ВЫКЛ. No
CONCAT_NULL_YIELDS_NULL ВЫКЛ. Да
CURSOR_CLOSE_ON_COMMIT ВЫКЛ. Да
CURSOR_DEFAULT Глобальные Да
Параметры доступности базы данных ONLINE

MULTI_USER

READ_WRITE
No

No

No
DATE_CORRELATION_OPTIMIZATION ВЫКЛ. Да
DB_CHAINING DNS No
ШИФРОВАНИЕ ВЫКЛ. No
MIXED_PAGE_ALLOCATION DNS No
NUMERIC_ROUNDABORT ВЫКЛ. Да
PAGE_VERIFY CHECKSUM Да
PARAMETERIZATION ПРОСТОЙ Да
QUOTED_IDENTIFIER ВЫКЛ. Да
READ_COMMITTED_SNAPSHOT ВЫКЛ. No
Восстановление… ПРОСТОЙ Да
RECURSIVE_TRIGGERS ВЫКЛ. Да
Параметры компонента Service Broker DISABLE_BROKER No
TRUSTWORTHY ВЫКЛ. Да

Описание этих параметров базы данных см. в разделе ALTER DATABASE (Transact-SQL).

Ограничения

База данных master не поддерживает следующие операции:

  • добавление файлов или файловых групп;
  • Резервное копирование, для базы данных master может быть выполнено только полное резервное копирование.
  • Изменение параметров сортировки. Параметрами сортировки по умолчанию являются параметры сортировки сервера.
  • Изменение владельца базы данных. Владельцемmaster является sa.
  • создание полнотекстового каталога или полнотекстового индекса;
  • создание триггеров для системных таблиц базы данных;
  • Удаление базы данных.
  • Удаление пользователя guest из базы данных.
  • Включение системы отслеживания измененных данных.
  • Участие в зеркальном отображении базы данных.
  • Удаление первичной файловой группы, первичного файла данных или файла журнала.
  • Переименование базы данных или первичной файловой группы.
  • Перевод базы данных в режим «вне сети» (OFFLINE).
  • Перевод базы данных или первичной файловой группы в режим READ_ONLY.

Рекомендации

При работе с базой данных master учитывайте следующие рекомендации:

  • всегда имейте в наличии актуальную резервную копию базы данных master ;

  • после выполнения следующих операций как можно быстрее создавайте резервную копию базы данных master :

    • создание, изменение или удаление базы данных;
    • изменение значений параметров конфигурации сервера или базы данных;
    • изменение или удаление учетных записей входа;
  • не создавайте в базе данных masterпользовательские объекты. Если сделать это, придется чаще создавать резервные копии базы данных master .

  • не устанавливайте в базе данных master параметр TRUSTWORTHY в значение ON.

Что делать, если база данных master становится непригодна к использованию

Если база данных master непригодна к использованию, ее можно вернуть в нормальное состояние следующими способами.

  • Восстановить базу данных master на основе актуальной резервной копии.

    Если экземпляр сервера удалось запустить, базу данных master можно восстановить из полной резервной копии. Дополнительные сведения см. в разделе "Восстановление базы данных master " (Transact-SQL)".

  • Перестроить базу данных master с нуля.

    Если серьезный ущерб главного сервера не позволяет запускать SQL Server, необходимо перестроить главный образец. Дополнительные сведения см. в разделе Перестроение системных баз данных.

    Внимание

    При перестроении базы данных master все системные базы данных также перестраиваются.