Banco de dados msdb
O banco de dados msdb é usado por SQL Server Agent para agendar alertas e trabalhos e por outros recursos, como SQL Server Management Studio, Service Broker e Database Mail.
Por exemplo, SQL Server mantém automaticamente um histórico de backup e restauração online completo em 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. 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. 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 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 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 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 é definido automaticamente como simples.
Importante
Após qualquer operação que atualize msdb, como o backup ou a restauração de um banco de dados, será recomendável fazer backup do msdb. Para obter mais informações, confira Backup e restauração de bancos de dados do sistema (SQL Server).
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 ligeiramente para diferentes edições do Mecanismo de Banco de Dados 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 | ATIVADO | 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 | ATIVADO | Sim |
AUTO_SHRINK | OFF | Sim |
AUTO_UPDATE_STATISTICS | ATIVADO | 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 | ATIVADO | Sim |
ENCRYPTION | OFF | 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 | ATIVADO | Sim |
Para obter uma descrição dessas opções de banco de dados, consulte 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.
Conteúdo relacionado
sys.master_files (Transact-SQL)