База данных msdb

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

База данных msdb используется агент SQL Server для планирования оповещений и заданий, а также других функций, таких как SQL Server Management Studio, Service Broker и Database Mail.

Например, SQL Server автоматически сохраняет полный журнал резервного копирования и восстановления в таблицах в msdb. В эти сведения включено имя стороны, выполнившей резервное копирование, время резервного копирования и устройства или файлы, в которых храниться резервная копия. Среда SQL Server Management Studio использует эту информацию для предложения плана восстановления базы данных и применения резервных копий журнала транзакций. События резервного копирования для всех баз данных записываются, даже если они создаются средствами пользовательских приложений или сторонних разработчиков. Например, если вы используете приложение Microsoft Visual Basic, которое вызывает объекты SQL Server Management Objects (SMO) для выполнения операций резервного копирования, событие регистрируется в системных таблицах msdb , журнале приложений Microsoft Windows и журнале ошибок SQL Server. Чтобы защитить сведения, хранящиеся в базе данных msdb, рекомендуется разместить журнал транзакций msdb в отказоустойчивом хранилище.

По умолчанию, для базы данных msdb используется простая модель восстановления. Если вы используете таблицы журнала резервного копирования и восстановления, мы рекомендуем использовать для базы данных msdb модель полного восстановления. Дополнительные сведения см. в разделе Модели восстановления (SQL Server). Обратите внимание, что при установке или обновлении SQL Server и всякий раз, когда Setup.exe используется для перестроения системных баз данных, модель восстановления msdb автоматически устанавливается на простую.

Внимание

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

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

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

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

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

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

Параметр базы данных Значение по умолчанию Можно изменить
ALLOW_SNAPSHOT_ISOLATION Вкл. Нет
ANSI_NULL_DEFAULT ВЫКЛ. Да
ANSI_NULLS ВЫКЛ. Да
ANSI_PADDING ВЫКЛ. Да
ANSI_WARNINGS ВЫКЛ. Да
ARITHABORT ВЫКЛ. Да
АВТОЗАКРЫТИЕ ВЫКЛ. Да
AUTO_CREATE_STATISTICS Вкл. Да
АВТОСЖАТИЕ ВЫКЛ. Да
АВТООБНОВЛЕНИЕ_СТАТИСТИКИ Вкл. Да
AUTO_UPDATE_STATISTICS_ASYNC ВЫКЛ. Да
CHANGE_TRACKING ВЫКЛ. Нет
CONCAT_NULL_YIELDS_NULL ВЫКЛ. Да
CURSOR_CLOSE_ON_COMMIT ВЫКЛ. Да
CURSOR_DEFAULT Глобальный Да
Параметры доступности базы данных ONLINE

MULTI_USER

READ_WRITE
Нет

Да

Да
ОПТИМИЗАЦИЯ_КОРРЕЛЯЦИИ_ДАТ ВЫКЛ. Да
DB_CHAINING Вкл. Да
ШИФРОВАНИЕ ВЫКЛ. Нет
MIXED_PAGE_ALLOCATION Вкл. Нет
NUMERIC_ROUNDABORT ВЫКЛ. Да
ПРОВЕРКА СТРАНИЦЫ CHECKSUM Да
ПАРАМЕТРИЗАЦИЯ ПРОСТОЙ Да
QUOTED_IDENTIFIER ВЫКЛ. Да
READ_COMMITTED_SNAPSHOT ВЫКЛ. Нет
Восстановление… ПРОСТОЙ Да
Рекурсивные триггеры ВЫКЛ. Да
Параметры компонента Service Broker ENABLE_BROKER Да
НАДЕЖНЫЙ Вкл. Да

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

Ограничения

С базой данных msdb нельзя выполнить следующие действия.

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

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

При работе с базой данных msdb рассмотрите следующие рекомендации.

  • Всегда есть текущая резервная копия базы данных msdb .

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

    • Создание, изменение или удаление любых заданий, оповещений, прокси-серверов или планов обслуживания
    • Добавление, изменение или удаление профилей почты базы данных
    • Добавление, изменение или удаление политик управления на основе политик
  • Не создавайте пользовательские объекты в msdb. Если вы это сделаете, необходимо чаще выполнять резервное копирование msdb.

  • Рассматривайте базу данных msdb как высокочувствительный и не предоставляйте доступ кому-либо без надлежащей необходимости. Особенно важно помнить, что задания агента SQL Server часто принадлежат пользователям с ролью sysadmin, поэтому следует убедиться, что выполняемый код не может быть изменён.

  • Аудит любых изменений объектов в msdb