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


База данных 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 .

Параметр базы данных Default value Можно ли изменить
ALLOW_SNAPSHOT_ISOLATION DNS No
ANSI_NULL_DEFAULT ВЫКЛ. Да
ANSI_NULLS ВЫКЛ. Да
ANSI_PADDING ВЫКЛ. Да
ANSI_WARNINGS ВЫКЛ. Да
ARITHABORT ВЫКЛ. Да
AUTO_CLOSE ВЫКЛ. Да
AUTO_CREATE_STATISTICS DNS Да
AUTO_SHRINK ВЫКЛ. Да
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

Да

Да
DATE_CORRELATION_OPTIMIZATION ВЫКЛ. Да
DB_CHAINING DNS Да
ШИФРОВАНИЕ ВЫКЛ. No
MIXED_PAGE_ALLOCATION DNS No
NUMERIC_ROUNDABORT ВЫКЛ. Да
PAGE_VERIFY CHECKSUM Да
PARAMETERIZATION ПРОСТОЙ Да
QUOTED_IDENTIFIER ВЫКЛ. Да
READ_COMMITTED_SNAPSHOT ВЫКЛ. No
Восстановление… ПРОСТОЙ Да
RECURSIVE_TRIGGERS ВЫКЛ. Да
Параметры компонента Service Broker ENABLE_BROKER Да
TRUSTWORTHY DNS Да

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

Ограничения

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

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

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

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

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

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

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

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

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