Banco de dados msdb

O banco de dados msdb é usado pelo SQL Server Agent para agendar alertas e trabalhos e por outros recursos, como o SQL Server Management Studio, o Service Broker e o Database Mail.

Por exemplo, o SQL Server mantém automaticamente um histórico de backup e restauração online completo nas tabelas no msdb. Estas informações incluem o nome da parte que executou o backup, a hora do backup, e os dispositivos ou arquivos onde o backup é armazenado. P SQL Server Management Studio usa essas informações para propor um plano de restauração de um banco de dados e aplicar qualquer backup de log de transações. Os eventos de backup de todos os bancos de dados são registrados, mesmo que tenham sido criados com aplicativos personalizados ou ferramentas de terceiros. Por exemplo, se você usar um aplicativo Microsoft Visual Basic que chama objetos SMO (SQL Server Management Objects) para executar operações de backup, o evento será registrado nas tabelas de sistema msdb, no log de aplicativos do Microsoft Windows e no log de erros do SQL Server. Para ajudar a proteger as informações armazenadas no msdb, é recomendável considerar a colocação do log de transações msdb no armazenamento tolerante a falhas.

Por padrão, msdb usa o modelo de recuperação simples. Se você usar as tabelas de histórico de backup e restauração, será recomendável utilizar o modelo de recuperação completa para msdb. Para obter mais informações, consulte Modelos de recuperação (SQL Server). Observe que, quando o SQL Server é instalado ou atualizado e sempre que Setup.exe é usado para recriar bancos de dados do sistema, o modelo de recuperação do msdb será definido automaticamente como simples.

Observação importanteImportante

Após qualquer operação que atualize msdb, como o backup ou a restauração de um banco de dados, será recomendável fazer backup do msdb. Para obter mais informações, consulte Fazer backup e restaurar bancos de dados do sistema (SQL Server).

Propriedades físicas de msdb

A tabela a seguir lista os valores iniciais de configuração dos dados do msdb e dos arquivos de log. Os tamanhos desses arquivos podem variar um pouco nas diferentes edições do Mecanismo de Banco de Dados do SQL Server.

Arquivo

Nome lógico

Nome físico

Aumento do arquivo

Dados primários

MSDBData

MSDBData.mdf

Aumento automático de 256 KB até que o disco fique cheio.

Log

MSDBLog

MSDBLog.ldf

Aumento automático de 256 KB para um máximo de 2 terabytes.

Para mover o banco de dados msdb ou os arquivos de log, consulte Mover bancos de dados do sistema.

Opções de banco de dados

A tabela a seguir lista o valor padrão de cada opção de banco de dados no banco de dados msdb e se a opção pode ser modificada. Para exibir as configurações atuais dessas opções, use a exibição do catálogo sys.databases.

Opção de banco de dados

Valor padrão

Pode ser modificado

ALLOW_SNAPSHOT_ISOLATION

ON

Não

ANSI_NULL_DEFAULT

OFF

Sim

ANSI_NULLS

OFF

Sim

ANSI_PADDING

OFF

Sim

ANSI_WARNINGS

OFF

Sim

ARITHABORT

OFF

Sim

AUTO_CLOSE

OFF

Sim

AUTO_CREATE_STATISTICS

ON

Sim

AUTO_SHRINK

OFF

Sim

AUTO_UPDATE_STATISTICS

ON

Sim

AUTO_UPDATE_STATISTICS_ASYNC

OFF

Sim

CHANGE_TRACKING

OFF

Não

CONCAT_NULL_YIELDS_NULL

OFF

Sim

CURSOR_CLOSE_ON_COMMIT

OFF

Sim

CURSOR_DEFAULT

GLOBAL

Sim

Opções de disponibilidade de banco de dados

ONLINE

MULTI_USER

READ_WRITE

Não

Sim

Sim

DATE_CORRELATION_OPTIMIZATION

OFF

Sim

DB_CHAINING

ON

Sim

ENCRYPTION

OFF

Não

NUMERIC_ROUNDABORT

OFF

Sim

PAGE_VERIFY

CHECKSUM

Sim

PARAMETERIZATION

SIMPLE

Sim

QUOTED_IDENTIFIER

OFF

Sim

READ_COMMITTED_SNAPSHOT

OFF

Não

RECOVERY

SIMPLE

Sim

RECURSIVE_TRIGGERS

OFF

Sim

Opções do Service Broker

ENABLE_BROKER

Sim

TRUSTWORTHY

ON

Sim

Para obter uma descrição destas opções de banco de dados, consulte ALTER DATABASE (Transact-SQL).

Restrições

As operações a seguir não podem ser executadas no banco de dados msdb:

  • Alteração de agrupamento. O agrupamento padrão é o agrupamento de servidor.

  • Remoção do banco de dados.

  • Remoção do usuário guest do banco de dados.

  • Habilitação do Change Data Capture.

  • Participação no espelhamento de banco de dados.

  • Removendo o grupo de arquivos primário, arquivo de dados primário ou arquivo de log.

  • Renomeação do banco de dados ou grupo de arquivos primário.

  • Definindo o banco de dados como OFFLINE.

  • Definindo o banco de dados ou grupo de arquivos primário como READ_ONLY.

Conteúdo relacionado

Bancos de dados do sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover arquivos de banco de dados

Database Mail

SQL Server Service Broker