База данных MSDB

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

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

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

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

Внимание

После любой операции, обновляющейся msdb, например, резервного копирования или восстановления любой базы данных, делайте резервную копию msdb. Дополнительные сведения см. в статье "Резервное копирование и восстановление: системные базы данных (SQL Server)".

msdb База данных предоставляет различные опции в Управляемый экземпляр SQL Azure. Для получения дополнительной информации см. раздел прозрачность резервного копирования.

Физические свойства msdb

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

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

Чтобы переместить msdb базу данных или лог-файлы, см. раздел «Переместить системные базы данных».

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

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

Параметр базы данных Значение по умолчанию Можно изменить
ALLOW_SNAPSHOT_ISOLATION ON Нет
ANSI_NULL_DEFAULT OFF Да
ANSI_NULLS OFF Да
ANSI_PADDING OFF Да
ANSI_WARNINGS OFF Да
ARITHABORT OFF Да
AUTO_CLOSE OFF Да
AUTO_CREATE_STATISTICS ON Да
AUTO_SHRINK OFF Да
AUTO_UPDATE_STATISTICS ON Да
AUTO_UPDATE_STATISTICS_ASYNC OFF Да
CHANGE_TRACKING OFF Нет
CONCAT_NULL_YIELDS_NULL OFF Да
CURSOR_CLOSE_ON_COMMIT OFF Да
CURSOR_DEFAULT GLOBAL Да
Параметры доступности базы данных ONLINE

MULTI_USER

READ_WRITE
Нет

Да

Да
DATE_CORRELATION_OPTIMIZATION OFF Да
DB_CHAINING ON Да
ENCRYPTION OFF Нет
MIXED_PAGE_ALLOCATION ON Нет
NUMERIC_ROUNDABORT OFF Да
PAGE_VERIFY CHECKSUM Да
PARAMETERIZATION SIMPLE Да
QUOTED_IDENTIFIER OFF Да
READ_COMMITTED_SNAPSHOT OFF Нет
RECOVERY SIMPLE Да
RECURSIVE_TRIGGERS OFF Да
Параметры компонента Service Broker ENABLE_BROKER Да
TRUSTWORTHY ON Да

Для описания этих опций базы данных см. ALTER DATABASE.

Ограничения

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

  • Изменение параметров сортировки. Параметрами сортировки по умолчанию являются параметры сортировки сервера.

  • Удаление базы данных.

  • Удаление пользователя guest из базы данных.

  • Включение системы отслеживания измененных данных.

  • Участие в зеркалировании базы данных.

  • Удаление первичной файловой группы, первичного файла данных или файла журнала.

  • Переименование базы данных или первичной файловой группы.

  • Перевод базы данных в режим OFFLINE.

  • Установив основную группу файлов на READ_ONLY.

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

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

  • Всегда имейте под рукой актуальную резервную копию msdb базы данных.

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

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

  • Относитесь msdb к базе данных как к очень чувствительной и не давайте доступ никому без должной необходимости. Члены роли системного администратора с фиксированным сервером часто также владеют работами агент SQL Server. Убедитесь, что никто не может вмешиваться в код, который работает.

  • Проверьте любые изменения объектов в msdb.