Поделиться через


База данных master

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

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

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

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

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

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

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

Параметр базы данных Значение по умолчанию Можно ли изменить
ALLOW_SNAPSHOT_ISOLATION ON нет
ANSI_NULL_DEFAULT OFF Да
ANSI_NULLS OFF Да
ANSI_PADDING OFF Да
ANSI_WARNINGS OFF Да
ARITHABORT OFF Да
AUTO_CLOSE OFF нет
AUTO_CREATE_STATISTICS ON Да
AUTO_SHRINK OFF нет
AUTO_UPDATE_STATISTICS ON Да
AUTO_UPDATE_STATISTICS_ASYNC OFF Да
CHANGE_TRACKING OFF нет
CONCAT_NULL_YIELDS_NULL OFF Да
CURSOR_CLOSE_ON_COMMIT OFF Да
CURSOR_DEFAULT GLOBAL Да
Параметры доступности базы данных ONLINE

MULTI_USER

READ_WRITE
Нет

Нет

Нет
DATE_CORRELATION_OPTIMIZATION OFF Да
DB_CHAINING ON нет
ENCRYPTION OFF нет
NUMERIC_ROUNDABORT OFF Да
PAGE_VERIFY CHECKSUM Да
PARAMETERIZATION ПРОСТОЙ Да
QUOTED_IDENTIFIER OFF Да
READ_COMMITTED_SNAPSHOT OFF нет
RECOVERY ПРОСТОЙ Да
RECURSIVE_TRIGGERS OFF Да
Параметры компонента Service Broker DISABLE_BROKER нет
TRUSTWORTHY OFF Да

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

Ограничения

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

  • добавление файлов или файловых групп;

  • Изменение параметров сортировки. Параметрами сортировки по умолчанию являются параметры сортировки сервера.

  • Изменение владельца базы данных. Владельцемmaster является sa.

  • создание полнотекстового каталога или полнотекстового индекса;

  • создание триггеров для системных таблиц базы данных;

  • Удаление базы данных.

  • Удаление пользователя guest из базы данных.

  • Включение системы отслеживания измененных данных.

  • Участие в зеркальном отображении базы данных.

  • Удаление первичной файловой группы, первичного файла данных или файла журнала.

  • Переименование базы данных или первичной файловой группы.

  • Перевод базы данных в режим «вне сети» (OFFLINE).

  • Перевод базы данных или первичной файловой группы в режим READ_ONLY.

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

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

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

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

    • создание, изменение или удаление базы данных;

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

    • изменение или удаление учетных записей входа;

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

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

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

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

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

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

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

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

    Важно!

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

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

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

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Перемещение файлов базы данных