Compartilhar via


banco de dados mestre

O banco de dados mestre registra todas as informações no nível do sistema para um sistema do SQL Server. Isso inclui metadados de toda a instância, como contas de acesso, pontos de extremidade, servidores vinculados e configurações de sistema. No SQL Server, os objetos do sistema não são mais armazenados no banco de dados mestre ; Em vez disso, eles são armazenados no banco de dados de recursos. Além disso, o mestre é o banco de dados que registra a existência de todos os outros bancos de dados e a localização desses arquivos de banco de dados e registra as informações de inicialização do SQL Server. Portanto, o SQL Server não poderá ser iniciado se o banco de dados mestre não estiver disponível.

Propriedades físicas do mestre

A tabela a seguir lista os valores de configuração iniciais dos arquivos de dados e log principal. Os tamanhos desses arquivos podem variar ligeiramente para diferentes edições do SQL Server.

Arquivo Nome lógico Nome físico Crescimento de arquivos
Dados primários senhor master.mdf Aumentar automaticamente o espaço em disco em 10%, até que ele esteja cheio.
Registro mastlog mastlog.ldf Expansão automática de 10% até um máximo de 2 terabytes.

Para obter informações sobre como mover os dados mestres 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 para 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 do catálogo sys.databases .

Opção de banco de dados Valor padrão Pode ser modificado
Permitir isolamento de snapshot LIGADO Não
ANSI_NULL_DEFAULT DESLIGADO Sim
ANSI_NULLS DESLIGADO Sim
ANSI_PADDING DESLIGADO Sim
ANSI_WARNINGS DESLIGADO Sim
ARITHABORT DESLIGADO Sim
FECHAMENTO_AUTOMÁTICO DESLIGADO Não
CRIAÇÃO_AUTOMÁTICA_DE_ESTATÍSTICAS LIGADO Sim
Encolhimento Automático DESLIGADO Não
ATUALIZAÇÃO AUTOMÁTICA DE ESTATÍSTICAS LIGADO Sim
AUTO_UPDATE_STATISTICS_ASYNC DESLIGADO Sim
RASTREAMENTO_DE_ALTERAÇÕES DESLIGADO Não
CONCAT_NULL_YIELDS_NULL DESLIGADO Sim
Fechamento do cursor ao confirmar (CURSOR_CLOSE_ON_COMMIT) DESLIGADO Sim
CURSOR_DEFAULT MUNDIAL Sim
Opções de disponibilidade do banco de dados ONLINE

MULTI_USER

LEITURA/ESCRITA
Não

Não

Não
DATA_CORRELAÇÃO_OTIMIZAÇÃO DESLIGADO Sim
DB_CHAINING LIGADO Não
ENCRIPTAÇÃO DESLIGADO Não
ARREDONDAMENTO_NUMÉRICO_ABORTAR DESLIGADO Sim
VERIFICAÇÃO_DE_PÁGINA CHECKSUM Sim
PARAMETRIZAÇÃO SIMPLES Sim
IDENTIFICADOR_COM_COTAS DESLIGADO Sim
READ_COMMITTED_SNAPSHOT DESLIGADO Não
RECUPERAÇÃO SIMPLES Sim
GATILHOS_RECURSIVOS DESLIGADO Sim
Opções do Service Broker DISABLE_BROKER Não
CONFIÁVEL DESLIGADO 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 a ordenação. A ordenação padrão é a ordenação do servidor.

  • Alterando o proprietário do banco de dados. mestre é propriedade de sa.

  • Criando um catálogo de texto completo ou um índice de texto completo.

  • Criando gatilhos em tabelas do sistema no banco de dados.

  • Descartando o banco de dados.

  • Removendo o usuário convidado do banco de dados.

  • Habilitando a captura de dados de alteração.

  • Participando do espelhamento de banco de dados.

  • Removendo o grupo de arquivos primário, o arquivo de dados primário ou o arquivo de log.

  • Renomeando o banco de dados ou o grupo de arquivos primário.

  • Definindo o banco de dados como OFFLINE.

  • Definindo o banco de dados ou o 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 assim que possível após as seguintes operações:

    • Criando, modificando ou descartando qualquer banco de dados

    • Alterando valores de configuração de servidor ou banco de dados

    • Modificando ou adicionando contas de logon

  • Não crie objetos de usuário no mestre. Se você fizer isso, o mestre deve ser feito backup 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 se tornar inutilizável

Se o mestre se tornar inutilizável, você poderá retornar o banco de dados a um estado utilizável de qualquer uma das seguintes maneiras:

  • Restaurar master a partir de um backup de banco de dados atual.

    Se você puder iniciar a instância do servidor, poderá restaurar o mestre de um backup de banco de dados completo. Para obter mais informações, consulte Restaurar o banco de dados mestre (Transact-SQL).

  • Reconstruir o master completamente.

    Se danos graves ao mestre impedirem que você inicie o SQL Server, será necessário recompilar o mestre. Para obter mais informações, consulte Recompilar bancos de dados do sistema.

    Importante

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

Recompilar 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