База данных msdbmsdb Database

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

База данных msdb используется агентом SQL ServerSQL Server для создания расписания предупреждений и заданий, а также другими компонентами, такими как среда SQL Server Management StudioSQL Server Management Studioи компоненты Компонент Service BrokerService Broker и Database Mail.The msdb database is used by SQL ServerSQL Server Agent for scheduling alerts and jobs and by other features such as SQL Server Management StudioSQL Server Management Studio, Компонент Service BrokerService Broker and Database Mail.

Например, SQL ServerSQL Server автоматически поддерживает полный журнал резервного копирования и восстановления "в сети" в таблицах в базе данных msdb.For example, SQL ServerSQL Server automatically maintains a complete online backup-and-restore history within tables in msdb. В эти сведения включено имя стороны, выполнившей резервное копирование, время резервного копирования и устройства или файлы, в которых храниться резервная копия.This information includes the name of the party that performed the backup, the time of the backup, and the devices or files where the backup is stored. СредаSQL Server Management StudioSQL Server Management Studio использует эти сведения для создания плана восстановления базы данных и применения существующих резервных копий журнала транзакций.SQL Server Management StudioSQL Server Management Studio uses this information to propose a plan for restoring a database and applying any transaction log backups. События резервного копирования для всех баз данных записываются, даже если они создаются средствами пользовательских приложений или сторонних разработчиков.Backup events for all databases are recorded even if they were created with custom applications or third-party tools. Например, если приложение MicrosoftMicrosoft Visual BasicVisual Basic при выполнении операций резервного копирования обращается к объектам SMO, то событие заносится в системные таблицы базы данных msdb, в журнал приложений MicrosoftMicrosoft Windows и журнал ошибок SQL ServerSQL Server.For example, if you use a MicrosoftMicrosoft Visual BasicVisual Basic application that calls SQL Server Management Objects (SMO) objects to perform backup operations, the event is logged in the msdb system tables, the MicrosoftMicrosoft Windows application log, and the SQL ServerSQL Server error log. Чтобы защитить сведения, хранящиеся в базе данных msdb, рекомендуется разместить журнал транзакций msdb в отказоустойчивом хранилище.To help your protect the information that is stored in msdb, we recommend that you consider placing the msdb transaction log on fault tolerant storage.

По умолчанию, для базы данных msdb используется простая модель восстановления.By default, msdb uses the simple recovery model. Если используются таблицы журнала резервного копирования и восстановления , рекомендуется использовать для базы данных msdbмодель полного восстановления.If you use the backup and restore history tables, we recommend that you use the full recovery model for msdb. Дополнительные сведения см. в разделе Модели восстановления (SQL Server).For more information, see Recovery Models (SQL Server). Обратите внимание, что при установке или обновлении SQL ServerSQL Server , а также при каждом перестроении системных баз данных с помощью программы Setup.exe для базы данных msdb автоматически устанавливается модель простого восстановления.Notice that when SQL ServerSQL Server is installed or upgraded and whenever Setup.exe is used to rebuild the system databases, the recovery model of msdb is automatically set to simple.

Важно!

После любых операций, обновляющих базу данных msdb, например резервного копирования или восстановления любой другой базы данных, рекомендуется создать резервную копию базы данных msdb.After any operation that updates msdb, such as backing up or restoring any database, we recommend that you back up msdb. Дополнительные сведения см. в статье Резервное копирование и восстановление системных баз данных (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

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

В следующей таблице представлен список значений начальной конфигурации данных и файлов журнала msdb .The following table lists the initial configuration values of the msdb data and log files. Размеры этих файлов могут немного изменяться в зависимости от выпуска Компонент SQL Server Database EngineSQL Server Database Engine.The sizes of these files may vary slightly for different editions of Компонент SQL Server Database EngineSQL Server Database Engine.

ФайлFile Логическое имяLogical name Физическое имяPhysical name Увеличение размера файловFile growth
Первичные данныеPrimary data MSDBDataMSDBData MSDBData.mdfMSDBData.mdf Автоувеличение на 10 % до заполнения диска.Autogrow by 10 percent until the disk is full.
ЖурналLog MSDBLogMSDBLog MSDBLog.ldfMSDBLog.ldf Автоувеличение на 10 % до максимального размера в 2 ТБ.Autogrow by 10 percent to a maximum of 2 terabytes.

Сведения о перемещении файлов базы данных и журналов msdb см. в разделе Перемещение системных баз данных.To move the msdb database or log files, see Move System Databases.

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

В следующей таблице приводится список значений по умолчанию для каждого параметра базы данных в msdb , а также возможность его изменения.The following table lists the default value for each database option in the msdb database and whether the option can be modified. Чтобы просмотреть текущие настройки этих параметров, используйте представление каталога sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Параметр базы данныхDatabase option Значение по умолчаниюDefault value Можно ли изменитьCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION ONON нетNo
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF ДаYes
ANSI_NULLSANSI_NULLS OFFOFF ДаYes
ANSI_PADDINGANSI_PADDING OFFOFF ДаYes
ANSI_WARNINGSANSI_WARNINGS OFFOFF ДаYes
ARITHABORTARITHABORT OFFOFF ДаYes
AUTO_CLOSEAUTO_CLOSE OFFOFF ДаYes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON ДаYes
AUTO_SHRINKAUTO_SHRINK OFFOFF ДаYes
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON ДаYes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF ДаYes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF нетNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF ДаYes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF ДаYes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL ДаYes
Параметры доступности базы данныхDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
нетNo

ДаYes

ДаYes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF ДаYes
DB_CHAININGDB_CHAINING ONON ДаYes
ENCRYPTIONENCRYPTION OFFOFF нетNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON нетNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF ДаYes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM ДаYes
PARAMETERIZATIONPARAMETERIZATION ПРОСТОЙSIMPLE ДаYes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF ДаYes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF нетNo
RECOVERYRECOVERY ПРОСТОЙSIMPLE ДаYes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF ДаYes
Параметры компонента Service BrokerService Broker Options ENABLE_BROKERENABLE_BROKER ДаYes
TRUSTWORTHYTRUSTWORTHY ONON ДаYes

Описание этих параметров баз данных см. в разделе ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

ОграниченияRestrictions

С базой данных msdb нельзя выполнить следующие действия.The following operations cannot be performed on the msdb database:

  • Изменение параметров сортировки.Changing collation. Параметрами сортировки по умолчанию являются параметры сортировки сервера.The default collation is the server collation.

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

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

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

  • Участие в зеркальном отображении базы данных.Participating in database mirroring.

  • Удаление первичной файловой группы, первичного файла данных или файла журнала.Removing the primary filegroup, primary data file, or log file.

  • Переименование базы данных или первичной файловой группы.Renaming the database or primary filegroup.

  • Перевод базы данных в режим «вне сети» (OFFLINE).Setting the database to OFFLINE.

  • Перевод первичной файловой группы в режим READ_ONLY.Setting the primary filegroup to READ_ONLY.

Системные базы данныхSystem Databases

sys.databases (Transact-SQL)sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

Перемещение файлов базы данныхMove Database Files

Database MailDatabase Mail

SQL Server Service BrokerSQL Server Service Broker