База данных 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).
- Существуют различия в доступных в базе данных msdb в Управляемый экземпляр SQL Azure. Ознакомьтесь с прозрачностью резервного копирования , чтобы узнать больше.
Физические свойства базы данных 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