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