Partilhar via


Base de Dados MSDB

Aplica-se a:SQL ServerAzure SQL Managed Instance

A base de dados msdb é utilizada pelo SQL Server Agent para agendar alertas e tarefas, bem como por outras funcionalidades 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 restauro online dentro das tabelas no msdb. Esta informação inclui o nome da parte que realizou a cópia de segurança, a hora da cópia de segurança e os dispositivos ou ficheiros onde a cópia de segurança está 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. Os eventos de backup para todas as bases de dados são registados mesmo que tenham sido criados com aplicações personalizadas ou ferramentas de terceiros. Por exemplo, se usar uma aplicação Microsoft Visual Basic que chama objetos de Gestão SQL Server (SMO) para realizar operações de backup, o evento é registado nas tabelas do sistema msdb , no registo de aplicações do Microsoft Windows e no registo de erros do SQL Server. Para ajudar a proteger a informação armazenada na msdb, recomendamos que considere colocar o registo de transações da msdb em armazenamento tolerante a falhas.

Por defeito, o msdb utiliza o modelo de recuperação simples. Se usar as tabelas de histórico de backup e restauração, recomendamos que utilize o modelo completo de recuperação do msdb. Para mais informações, consulte Modelos de Recuperação (SQL Server). Note que quando o SQL Server é instalado ou atualizado e sempre que Setup.exe é usado para reconstruir as bases de dados do sistema, o modelo de recuperação do msdb é automaticamente definido como simples.

Importante

Propriedades físicas da MSDB

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

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 base de dados msdb ou ficheiros de log, consulte Mover Bases de Dados do Sistema.

Opções de Base de Dados

A tabela seguinte lista o valor padrão para cada opção de base de dados na base de dados msdb e se a opção pode ser modificada. 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 DESLIGADO Yes
ANSI_NULLS DESLIGADO Yes
ANSI_PADDING DESLIGADO Yes
ANSI_WARNINGS DESLIGADO Yes
ARITHABORT DESLIGADO Yes
AUTO_CLOSE DESLIGADO Yes
CRIAÇÃO_AUTOMÁTICA_DE_ESTATÍSTICAS ON Yes
ENCOLHIMENTO_AUTOMÁTICO DESLIGADO Yes
Atualização Automática de Estatísticas ON Yes
AUTO_UPDATE_STATISTICS_ASYNC DESLIGADO Yes
CHANGE_TRACKING DESLIGADO Não
CONCAT_NULL_YIELDS_NULL DESLIGADO Yes
CURSOR_CLOSE_ON_COMMIT DESLIGADO Yes
CURSOR_DEFAULT GLOBAL Yes
Opções de Disponibilidade de Base de Dados ONLINE

MULTI_USER

LEITURA_ESCRITA
Não

Yes

Yes
DATE_CORRELATION_OPTIMIZATION DESLIGADO Yes
DB_CHAINING ON Yes
ENCRYPTION DESLIGADO Não
Alocação de Página Mista (MIXED_PAGE_ALLOCATION) ON Não
NUMERIC_ROUNDABORT DESLIGADO Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETRIZAÇÃO SIMPLE Yes
QUOTED_IDENTIFIER DESLIGADO Yes
READ_COMMITTED_SNAPSHOT DESLIGADO Não
RECUPERAÇÃO SIMPLE Yes
GATILHOS_RECURSIVOS DESLIGADO Yes
Opções para Corretores de Serviços ENABLE_BROKER Yes
CONFIÁVEL ON Yes

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

Restrições

As seguintes operações não podem ser realizadas na base de dados msdb :

  • 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.
  • Colocar a base de dados em modo offline.
  • Definir o grupo de ficheiros primário para READ_ONLY.

Recommendations

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

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

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

    • Criar, modificar ou eliminar quaisquer tarefas, alertas, proxies ou planos de manutenção
    • Adição, alteração ou eliminação de perfis de correio de base de dados
    • Adicionar, modificar ou eliminar políticas de gestão baseadas em políticas
  • Não crie objetos de utilizador no msdb. Se o fizeres, o MSDB terá de ser feito backup com mais frequência.

  • Trate a base de dados msdb como altamente sensível e não conceda acesso a ninguém sem necessidade adequada. Tenha especialmente em mente que os jobs do SQL Server Agent são frequentemente atribuídos a membros do role sysadmin e, por isso, garanta que o código executado não possa ser adulterado.

  • Auditar quaisquer alterações aos objetos no msdb