Banco de dados mestre

O banco de dados mestre registra todas as informações de 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 de 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.

Propriedades físicas de mestre

A tabela a seguir lista os valores iniciais de configuração dos dados mestre e dos arquivos de log. 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 mestre e os arquivos de log, consulte 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 mestre 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

ON

Não

ANSI_NULL_DEFAULT

DESATIVADO

Sim

ANSI_NULLS

DESATIVADO

Sim

ANSI_PADDING

DESATIVADO

Sim

ANSI_WARNINGS

DESATIVADO

Sim

ARITHABORT

DESATIVADO

Sim

AUTO_CLOSE

DESATIVADO

Não

AUTO_CREATE_STATISTICS

ON

Sim

AUTO_SHRINK

DESATIVADO

Não

AUTO_UPDATE_STATISTICS

ON

Sim

AUTO_UPDATE_STATISTICS_ASYNC

DESATIVADO

Sim

CHANGE_TRACKING

DESATIVADO

Não

CONCAT_NULL_YIELDS_NULL

DESATIVADO

Sim

CURSOR_CLOSE_ON_COMMIT

DESATIVADO

Sim

CURSOR_DEFAULT

GLOBAL

Sim

Opções de disponibilidade de banco de dados

ONLINE

MULTI_USER

READ_WRITE

Não

Não

Não

DATE_CORRELATION_OPTIMIZATION

DESATIVADO

Sim

DB_CHAINING

ON

Não

ENCRYPTION

DESATIVADO

Não

NUMERIC_ROUNDABORT

DESATIVADO

Sim

PAGE_VERIFY

CHECKSUM

Sim

PARAMETERIZATION

SIMPLE

Sim

QUOTED_IDENTIFIER

DESATIVADO

Sim

READ_COMMITTED_SNAPSHOT

DESATIVADO

Não

RECOVERY

SIMPLE

Sim

RECURSIVE_TRIGGERS

DESATIVADO

Sim

Opções do Service Broker

DISABLE_BROKER

Não

TRUSTWORTHY

DESATIVADO

Sim

Para obter uma descrição dessas opções de banco de dados, consulte 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.

  • Alterando agrupamento. O agrupamento padrão é o agrupamento de servidor.

  • Alteração do proprietário do banco de dados. master é propriedade de 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.

  • Removendo o 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, consulte Restaurar o banco de dados mestre (Transact-SQL).

  • Recrie completamente o mestre.

    Se danos graves do master impedirem a inicialização do SQL Server, recrie o master. Para obter mais informações, consulte Recriar bancos de dados do sistema.

    Observação importanteImportante

    A recriação de master recria todos os bancos de dados do sistema.

Conteúdo relacionado

Recriar bancos de dados do sistema

Bancos de dados do sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover arquivos de banco de dados