Compartilhar via


Banco de dados msdb

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

Por exemplo, o SQL Server mantém automaticamente um histórico completo de backup e restauração online em tabelas no msdb. Essas informações incluem o nome da parte que executou o backup, a hora do backup e os dispositivos ou arquivos em que o backup é armazenado. O SQL Server Management Studio usa essas informações para propor um plano para restaurar um banco de dados e aplicar quaisquer backups de log de transações. Eventos de backup para 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 do Microsoft Visual Basic que chama objetos SMO (SQL Server Management Objects) para executar operações de backup, o evento será registrado nas tabelas do 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, recomendamos que você considere colocar o log de transações msdb no armazenamento tolerante a falhas.

Por padrão, o msdb usa o modelo de recuperação simples. Se você usar as tabelas de histórico de backup e restauração , recomendamos que você use o modelo de recuperação completa para msdb. Para saber mais, confira Modelos de recuperação (SQL Server). Observe que quando o SQL Server é instalado ou atualizado e sempre que Setup.exe é usado para recompilar os bancos de dados do sistema, o modelo de recuperação do msdb é automaticamente definido como simples.

Importante

Após qualquer operação que atualize o msdb, como fazer backup ou restaurar qualquer banco de dados, recomendamos que você faça backup do msdb. Para obter mais informações, confira Backup e restauração de bancos de dados do sistema (SQL Server).

Propriedades físicas do msdb

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

Arquivo Nome lógico Nome físico Crescimento de arquivos
Dados primários MSDBData MSDBData.mdf Aumentar automaticamente o espaço em disco em 10%, até que ele esteja cheio.
Registro MSDBLog MSDBLog.ldf Expansão automática de 10% até um máximo de 2 terabytes.

Para mover o banco de dados msdb ou 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 para 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
Permitir isolamento de snapshot LIGADO Não
ANSI_NULL_DEFAULT DESLIGADO Sim
ANSI_NULLS DESLIGADO Sim
ANSI_PADDING DESLIGADO Sim
ANSI_WARNINGS (Configurações de aviso ANSI no SQL Server) DESLIGADO Sim
ARITHABORT DESLIGADO Sim
FECHAMENTO_AUTOMÁTICO DESLIGADO Sim
CRIAÇÃO_AUTOMÁTICA_DE_ESTATÍSTICAS LIGADO Sim
Encolhimento Automático DESLIGADO Sim
ATUALIZAÇÃO AUTOMÁTICA DE ESTATÍSTICAS LIGADO Sim
AUTO_UPDATE_STATISTICS_ASYNC (Atualização automática de estatísticas de forma assíncrona) DESLIGADO Sim
RASTREAMENTO_DE_ALTERAÇÕES DESLIGADO Não
CONCAT_NULL_YIELDS_NULL é uma configuração do SQL Server que determina que a concatenação envolvendo valores NULL resultará em NULL. DESLIGADO Sim
Fechamento do cursor ao confirmar (CURSOR_CLOSE_ON_COMMIT) DESLIGADO Sim
CURSOR_DEFAULT MUNDIAL Sim
Opções de disponibilidade do banco de dados ONLINE

MULTI_USER

LEITURA/ESCRITA
Não

Sim

Sim
DATA_CORRELAÇÃO_OTIMIZAÇÃO DESLIGADO Sim
DB_CHAINING LIGADO Sim
ENCRIPTAÇÃO DESLIGADO Não
ARREDONDAMENTO_NUMÉRICO_ABORTAR DESLIGADO Sim
VERIFICAÇÃO_DE_PÁGINA CHECKSUM Sim
PARAMETRIZAÇÃO SIMPLES Sim
IDENTIFICADOR_COM_COTAS DESLIGADO Sim
READ_COMMITTED_SNAPSHOT DESLIGADO Não
RECUPERAÇÃO SIMPLES Sim
GATILHOS_RECURSIVOS DESLIGADO Sim
Opções do Service Broker ENABLE_BROKER Sim
CONFIÁVEL LIGADO Sim

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

Restrições

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

  • Alterando a ordenação. A ordenação padrão é a ordenação do servidor.

  • Descartando o banco de dados.

  • Removendo o usuário convidado do banco de dados.

  • Habilitando a captura de dados de alteração.

  • Participando do espelhamento de banco de dados.

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

  • Renomeando o banco de dados ou o grupo de arquivos primário.

  • Definindo o banco de dados como OFFLINE.

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

Bancos de dados do sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover arquivos de banco de dados

Mail do Banco de Dados

SQL Server Service Broker