База данных 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 все системные базы данных также перестраиваются.
См. также
Перестроение системных баз данных