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


База данных master

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

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

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

Файл

Логическое имя

Физическое имя

Увеличение размера файлов

Первичные данные

master

master.mdf

Автоувеличение на 10 % до заполнения диска.

Log

mastlog

mastlog.ldf

Автоувеличение на 10 % до максимального размера в 2 ТБ.

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

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

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

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

Значение по умолчанию

Можно ли изменить

ALLOW_SNAPSHOT_ISOLATION

ВКЛЮЧЕНА

Нет

ANSI_NULL_DEFAULT

ОТКЛЮЧЕНА

Да

ANSI_NULLS

ОТКЛЮЧЕНА

Да

ANSI_PADDING

ОТКЛЮЧЕНА

Да

ANSI_WARNINGS

ОТКЛЮЧЕНА

Да

ARITHABORT

ОТКЛЮЧЕНА

Да

AUTO_CLOSE

ОТКЛЮЧЕНА

Нет

AUTO_CREATE_STATISTICS

ВКЛЮЧЕНА

Да

AUTO_SHRINK

ОТКЛЮЧЕНА

Нет

AUTO_UPDATE_STATISTICS

ВКЛЮЧЕНА

Да

AUTO_UPDATE_STATISTICS_ASYNC

ОТКЛЮЧЕНА

Да

CHANGE_TRACKING

ОТКЛЮЧЕНА

Нет

CONCAT_NULL_YIELDS_NULL

ОТКЛЮЧЕНА

Да

CURSOR_CLOSE_ON_COMMIT

ОТКЛЮЧЕНА

Да

CURSOR_DEFAULT

GLOBAL

Да

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

ONLINE

MULTI_USER

READ_WRITE

Нет

Нет

Нет

DATE_CORRELATION_OPTIMIZATION

ОТКЛЮЧЕНА

Да

DB_CHAINING

ВКЛЮЧЕНА

Нет

ENCRYPTION

ОТКЛЮЧЕНА

Нет

NUMERIC_ROUNDABORT

ОТКЛЮЧЕНА

Да

PAGE_VERIFY

CHECKSUM

Да

PARAMETERIZATION

SIMPLE

Да

QUOTED_IDENTIFIER

ОТКЛЮЧЕНА

Да

READ_COMMITTED_SNAPSHOT

ОТКЛЮЧЕНА

Нет

RECOVERY

SIMPLE

Да

RECURSIVE_TRIGGERS

ОТКЛЮЧЕНА

Да

Параметры компонента Service Broker

DISABLE_BROKER

Нет

TRUSTWORTHY

ОТКЛЮЧЕНА

Да

Описание этих параметров базы данных см. в разделе 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)

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