Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure 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
- Após qualquer operação que atualize o msdb, como fazer backup ou restaurar qualquer base de dados, recomendamos que faça backup do msdb. Para obter mais informações, consulte Backup e restauração de bancos de dados do sistema (SQL Server).
- Existem diferenças em relação ao que está disponível na base de dados msdb no Azure SQL Managed Instance. Reveja a transparência das cópias de segurança para obter mais informações.
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