Partilhar via


Base de Dados Mestre

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

A base de dados mestre regista toda a informação ao nível do sistema para um sistema SQL Server. Isto inclui metadados em toda a instância, como contas de logon, endpoints, servidores ligados e definições de configuração do sistema. No SQL Server, os objetos do sistema já não são armazenados na base de dados mestre ; em vez disso, são armazenados na base de dados de Recursos. Além disso, mestre é a base de dados que regista a existência de todas as outras bases de dados e a localização desses ficheiros de base de dados, bem como a informação de inicialização do SQL Server. Portanto, o SQL Server não pode iniciar se a base de dados mestre não estiver disponível.

Importante

Para bases de dados únicas do Azure SQL Database e pools elásticos, aplicam-se apenas as bases de dados master e tempdb. Para mais informações, veja O que é um servidor de base de dados Azure SQL. Para uma discussão sobre tempdb no contexto da Azure SQL Database, consulte a base de dados tempdb no Azure SQL Database. Para Azure SQL Managed Instance, todas as bases de dados do sistema aplicam-se. Para mais informações sobre Instâncias Geridas na Azure SQL Database, consulte O que é uma Instância Gerida

Propriedades físicas do mestre

A tabela seguinte lista os valores iniciais de configuração dos dados mestres e ficheiros de registo para SQL Server e Azure SQL Managed Instance. Os tamanhos destes ficheiros podem variar ligeiramente consoante as diferentes edições do SQL Server.

Ficheiro Nome lógico Nome físico Crescimento de ficheiros
Dados primários master master.mdf Crescimento automático de 10 por cento até o disco estar cheio.
Log Mastrolog mastlog.ldf Aumentar automaticamente em 10 por cento até um máximo de 2 terabytes.

Para informações sobre como mover os dados mestres e ficheiros de registo, consulte Mover Bases de Dados do Sistema.

Importante

No servidor Azure SQL Database, o utilizador não tem controlo sobre o tamanho da base de dados mestre .

Opções de Base de Dados

A tabela seguinte lista o valor predefinido para cada opção de base de dados na base de dados mestre para SQL Server e Azure SQL Managed Instance 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.

Importante

Para bases de dados únicas e pools elásticos com base de dados SQL Azure, o utilizador não tem controlo sobre estas opções de base de dados.

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 Não
CRIAÇÃO_AUTOMÁTICA_DE_ESTATÍSTICAS ON Yes
ENCOLHIMENTO_AUTOMÁTICO DESLIGADO Não
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

Não

Não
DATE_CORRELATION_OPTIMIZATION DESLIGADO Yes
DB_CHAINING ON Não
ENCRIPTAÇÃO 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 DISABLE_BROKER Não
CONFIÁVEL DESLIGADO 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 mestre :

  • Adicionar ficheiros ou grupos de ficheiros.
  • Backups, apenas uma cópia de segurança completa da base de dados pode ser realizada na base de dados principal.
  • Alteração do agrupamento. O agrupamento padrão é o agrupamento do servidor.
  • Alterando o proprietário do banco de dados. Master é propriedade da SA.
  • Criar um catálogo de texto completo ou um índice de texto completo.
  • Criar gatilhos em tabelas do sistema na base de dados.
  • 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 a base de dados ou o grupo de ficheiros primário para READ_ONLY.

Recommendations

Ao trabalhar com a base de dados principal , considere as seguintes recomendações:

  • Tem sempre uma cópia de segurança atualizada da base de dados principal disponível.

  • Faça uma cópia de segurança da base de dados principal o mais rapidamente possível após as seguintes operações:

    • Criar, modificar ou eliminar qualquer base de dados
    • Alteração dos valores de configuração do servidor ou da base de dados
    • Modificar ou adicionar contas de login
  • Não crie objetos de utilizador no master. Se o fizeres, master terá de ser copiado com mais frequência.

  • Não defina a opção TRUSTWORTHY para ativada na base de dados principal .

O que fazer se o mestre se tornar inutilizável

Se o mestre se tornar inutilizável, pode devolver a base de dados a um estado utilizável de qualquer uma das seguintes formas:

  • Restaurar master a partir de uma cópia de segurança atual da base de dados.

    Se conseguires iniciar a instância do servidor, deves conseguir restaurar o mestre a partir de um backup completo da base de dados. Para mais informações, consulte Restaurar a base de dados principal (Transact-SQL).

  • Reconstruir master completamente.

    Se um dano grave ao mestre te impedir de iniciar o SQL Server, tens de reconstruir o mestre. Para mais informações, consulte Reconstruir Bases de Dados do Sistema.

    Importante

    Reconstruir master reconstrói todas as bases de dados do sistema.