Base de dados MSDB

Aplica-se a:SQL ServerAzure SQL Managed Instance

O SQL Server Agent utiliza a base de msdb dados para agendar alertas e tarefas. Outras funcionalidades utilizadas msdb incluem SQL Server Management Studio, Service Broker e Correio de Base de Dados.

Por exemplo, o SQL Server mantém automaticamente um histórico completo de backup e restauro online dentro das tabelas em msdb. Esta informação inclui o nome da parte que realiza a cópia de segurança, a hora da cópia e os dispositivos ou ficheiros onde a cópia de segurança é armazenada. O SQL Server Management Studio utiliza esta informação para propor um plano para restaurar uma base de dados e aplicar quaisquer backups de registos de transações. O sistema regista eventos de backup para todas as bases de dados, mesmo que aplicações personalizadas ou ferramentas de terceiros os criem. Por exemplo, se usar uma aplicação C# que chama objetos SQL Server Management Objects (SMO) para realizar operações de backup, o evento é registado nas msdb tabelas do sistema, no registo de aplicações do Windows e no registo de erros do SQL Server. Para ajudar a proteger a informação armazenada msdb , considere colocar o msdb registo de transações em armazenamento tolerante a falhas.

Por defeito, msdb usa o modelo de recuperação simples. Se usar as tabelas de histórico de backup e restauro , use o modelo completo de recuperação para msdb. Para obter mais informações, consulte Modelos de recuperação de (SQL Server). Quando instala ou atualiza SQL Server ou usa Setup.exe para reconstruir as bases de dados do sistema, a Configuração define automaticamente o modelo de recuperação de msdb como simples.

Importante

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

A msdb base de dados oferece diferentes opções no Azure SQL Managed Instance. Para mais informações, consulte a transparência das cópias de segurança.

Propriedades físicas da MSDB

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

Ficheiro Nome lógico Nome físico Crescimento de ficheiros
Dados primários MSDBData MSDBData.mdf Crescimento automático de 10 por cento até o disco estar cheio.
Log MSDBLog MSDBLog.ldf Aumentar automaticamente em 10 por cento até um máximo de 2 terabytes.

Para mover a msdb base de dados ou ficheiros de registo, consulte Move system databases.

Opções de banco de dados

A tabela seguinte lista o valor padrão de cada opção de base de dados na msdb base de dados e se pode modificar essa opção. Para exibir as configurações atuais dessas opções, use a sys.databases vista de catálogo.

Opção de banco de dados Valor predefinido Pode ser modificado
ALLOW_SNAPSHOT_ISOLATION ON Não
ANSI_NULL_DEFAULT OFF Yes
ANSI_NULLS OFF Yes
ANSI_PADDING OFF Yes
ANSI_WARNINGS OFF Yes
ARITHABORT OFF Yes
AUTO_CLOSE OFF Yes
AUTO_CREATE_STATISTICS ON Yes
AUTO_SHRINK OFF Yes
AUTO_UPDATE_STATISTICS ON Yes
AUTO_UPDATE_STATISTICS_ASYNC OFF Yes
CHANGE_TRACKING OFF Não
CONCAT_NULL_YIELDS_NULL OFF Yes
CURSOR_CLOSE_ON_COMMIT OFF Yes
CURSOR_DEFAULT GLOBAL Yes
Opções de Disponibilidade de Base de Dados ONLINE

MULTI_USER

READ_WRITE
Não

Yes

Yes
DATE_CORRELATION_OPTIMIZATION OFF Yes
DB_CHAINING ON Yes
ENCRYPTION OFF Não
MIXED_PAGE_ALLOCATION ON Não
NUMERIC_ROUNDABORT OFF Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETERIZATION SIMPLE Yes
QUOTED_IDENTIFIER OFF Yes
READ_COMMITTED_SNAPSHOT OFF Não
RECOVERY SIMPLE Yes
RECURSIVE_TRIGGERS OFF Yes
Opções para Corretores de Serviços ENABLE_BROKER Yes
TRUSTWORTHY ON Yes

Para uma descrição destas opções de base de dados, veja ALTER DATABASE.

Limitações

Não pode realizar as seguintes operações na msdb base de dados:

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

  • Eliminando o banco de dados.

  • Eliminando o convidado , usuário, da base de dados.

  • A ativar a captura de alterações de dados.

  • 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.

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

  • Definindo o banco de dados como OFFLINE.

  • Definir o grupo de ficheiros primário para READ_ONLY.

Recommendations

Ao trabalhar com a msdb base de dados, considere as seguintes recomendações:

  • Tem sempre uma cópia de segurança atualizada da msdb base de dados disponível.

  • Faça backup da msdb base de dados o mais rapidamente possível após as seguintes operações:

    • Criar, modificar ou eliminar quaisquer trabalhos, alertas, proxies ou planos de manutenção
    • Adicionar, alterar ou eliminar perfis de Correio de Base de Dados
    • Adicionar, modificar ou eliminar políticas de Gestão Baseada em Políticas
  • Não crie objetos de utilizador em msdb. Se o fizeres, faz msdb backup com mais frequência.

  • Trate a msdb base de dados como altamente sensível e não conceda acesso a ninguém sem necessidade adequada. Os membros do papel fixo de sysadmin também costumam ser proprietários de trabalhos de SQL Server Agent. Garanta que ninguém pode manipular o código que corre.

  • Auditar quaisquer alterações aos objetos em msdb.