Banco de dados msdb

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

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. O 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 do aplicativo Microsoft Visual Basic que chama objetos SQL Server Management Objects (SMO) para executar operações de backup, o evento será registrado nas tabelas do sistema do msdb, no log de aplicativos do Windows da Microsoft e no log de erros do SQL Server. Para ajudar a proteger as informações armazenadas no msdb, recomendamos que você considere a colocação do log de transações msdb no repositório 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, veja Modelos de recuperação (SQL Server). Observe que, quando o SQL Server é instalado ou atualizado e sempre que o Setup.exe é usado para recriar bancos de dados do sistema, o modelo de recuperação do msdb será definido automaticamente como simples.

Importante

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 em 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 10 por cento até que o disco fique cheio.
Log MSDBLog MSDBLog.ldf Aumento automático de 10 por cento para um máximo de 2 terabytes.

Para mover os dados e arquivos de log de msdb , veja 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 de 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
MIXED_PAGE_ALLOCATION ON Não
NUMERIC_ROUNDABORT OFF Sim
PAGE_VERIFY CHECKSUM Sim
PARAMETERIZATION SIMPLES Sim
QUOTED_IDENTIFIER OFF Sim
READ_COMMITTED_SNAPSHOT OFF Não
RECOVERY SIMPLES Sim
RECURSIVE_TRIGGERS OFF Sim
Opções do Service Broker ENABLE_BROKER Sim
TRUSTWORTHY ON Sim

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

Restrições

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

  • Alteração de ordenação. A ordenação padrão é a ordenação do servidor.
  • Descartando o banco de dados.
  • Descartando o usuário convidado do banco de dados.
  • Habilitação do Change Data Capture.
  • Participação no espelhamento de banco de dados.
  • Remoção do 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.

Recomendações

Ao trabalhar com o banco de dados msdb, considere as seguintes recomendações:

  • Sempre tenha um backup atual do banco de dados msdb disponível.

  • Faça backup do banco de dados msdb o mais cedo possível depois das seguintes operações:

    • Criar, modificar ou excluir quaisquer trabalhos, alertas, proxies ou planos de manutenção
    • Adicionando, alterando ou excluindo perfis do database mail
    • Adicionando, modificando ou excluindo políticas de gerenciamento baseadas em políticas
  • Não crie objetos de usuário no msdb. Se você fizer isso, será necessário fazer backup do msdb com mais frequência.

  • Trate o banco de dados msdb como altamente confidencial e não conceda acesso a ninguém sem uma necessidade adequada. Lembre-se especialmente de que os trabalhos do SQL Server Agent geralmente pertencem a membros da função sysadmin e, portanto, certifique-se de que o código executado não possa ser adulterado.

  • Auditar quaisquer alterações em objetos no msdb