Banco de dados mestre
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
O banco de dados mestre registra todas as informações no nível de sistema para um sistema do SQL Server. Isto inclui metadados de ampla instância como contas de logon, pontos de extremidade, servidores vinculados e parâmetros de configuração de sistema. No SQL Server, os objetos de sistema não são mais armazenados no banco de dados mestre; em vez disso, eles são armazenados no Banco de dados Recurso. Além disso, mestre é o banco de dados que registra a existência de todos os outros bancos de dados e o local desses arquivos de bancos de dados, e registra as informações de inicialização para o SQL Server. Portanto, o SQL Server não poderá iniciar se o banco de dados mestre não estiver disponível.
Importante
Para os bancos de dados individuais e pools elásticos do Banco de Dados SQL do Azure, apenas o banco de dados mestre e o banco de dados tempdb se aplicam. Para saber mais, confira O que é um servidor do Banco de Dados SQL do Azure. Para obter uma discussão sobre o tempdb no contexto do Banco de Dados SQL do Azure, confira Banco de dados tempdb no Banco de Dados SQL do Azure. Para a Instância Gerenciada de SQL do Azure, todos os bancos de dados do sistema se aplicam. Para saber mais sobre Instâncias Gerenciadas no Banco de Dados SQL, confira O que é uma Instância Gerenciada
Propriedades físicas de mestre
A tabela a seguir lista os valores iniciais de configuração dos dados mestre e dos arquivos de log para o SQL Server e a Instância Gerenciada de SQL do Azure. Os tamanhos desses arquivos podem variar um pouco em diferentes edições do SQL Server.
Arquivo | Nome lógico | Nome físico | Aumento do arquivo |
---|---|---|---|
Dados primários | master | master.mdf | Aumento automático de 10 por cento até que o disco fique cheio. |
Log | mastlog | mastlog.ldf | Aumento automático de 10 por cento para um máximo de 2 terabytes. |
Para obter informações sobre como mover os dados master e os arquivos de log, veja Mover bancos de dados do sistema.
Importante
Para o servidor do Banco de Dados SQL do Azure, o usuário não tem controle sobre o tamanho do banco de dados mestre.
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 mestre para o SQL Server e a Instância Gerenciada de SQL do Azure 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 .
Importante
Para bancos de dados individuais/pools elásticos do Banco de Dados SQL do Azure, o usuário não tem controle sobre essas opções de banco de dados.
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 | Não |
AUTO_CREATE_STATISTICS | ATIVADO | Sim |
AUTO_SHRINK | OFF | Não |
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 No No |
DATE_CORRELATION_OPTIMIZATION | OFF | Sim |
DB_CHAINING | ATIVADO | Não |
ENCRYPTION | OFF | Não |
MIXED_PAGE_ALLOCATION | ATIVADO | 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 | DISABLE_BROKER | Não |
TRUSTWORTHY | OFF | Sim |
Para obter uma descrição dessas opções de banco de dados, veja ALTER DATABASE (Transact-SQL).
Restrições
As seguintes operações não podem ser executadas no banco de dados mestre :
- Adicionando arquivos ou grupos de arquivos.
- Backups, apenas um backup completo de banco de dados pode ser executado no banco de dados mestre.
- Alteração de ordenação. A ordenação padrão é a ordenação do servidor.
- Alteração do proprietário do banco de dados. master pertence a sa.
- Criando um catálogo de texto completo ou índice de texto completo.
- Criando gatilhos em tabelas do sistema no banco de dados.
- 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 mestre , considere as seguintes recomendações:
Sempre tenha um backup atual do banco de dados mestre disponível.
Faça backup do banco de dados mestre o mais cedo possível depois das seguintes operações:
- Criando, modificando ou descartando qualquer banco de dados
- Alterando servidor ou valores de configuração de banco de dados
- Modificando ou adicionando contas de logon
Não crie objetos de usuário no mestre. Se você fizer isso, será necessário fazer backup do mestre com mais frequência.
Não defina a opção TRUSTWORTHY como ON para o banco de dados mestre .
O que fazer se o mestre ficar inutilizável
Se o mestre se tornar inutilizável, você poderá retornar o banco de dados a um estado utilizável das seguintes maneiras:
Restaure o mestre a partir de um backup de banco de dados atual.
Se você puder iniciar a instância de servidor, deverá poder restaurar o mestre a partir de um backup de banco de dados completo. Para obter mais informações, veja Restaurar o banco de dados mestre (Transact-SQL).
Recrie completamente o mestre .
Se danos graves ao mestre impedirem a inicialização do SQL Server, recrie o mestre. Para obter mais informações, consulte Recriar bancos de dados do sistema.
Importante
A recriação de master recria todos os bancos de dados do sistema.