Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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 .
| Параметр базы данных | Значение по умолчанию | Можно изменить |
|---|---|---|
| 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