Descrever as opções de configuração no escopo do banco de dados

Concluído

O SQL Server sempre teve opções de configuração definidas no nível do banco de dados. Por exemplo, o modelo de recuperação sempre foi uma configuração de banco de dados, mas como recursos mais complexos foram introduzidos no banco de dados, mais opções foram adicionadas. Muitas dessas opções estão vinculadas ao nível de compatibilidade do banco de dados, que é, em si, uma opção de configuração no nível do banco de dados. As opções de configuração do banco de dados são divididas em dois grupos, com uma pequena diferença:

  • Opções configuradas pela sintaxe ALTER DATABASE SCOPED CONFIGURATION em T-SQL

  • Opções configuradas pela sintaxe ALTER DATABASE em T-SQL

Não há significância para as diferentes maneiras de definir essas opções. As opções definidas usando ALTER DATABASE incluem:

  • Modelo de recuperação de banco de dados – se o banco de dados está em um modelo de recuperação completo ou simples

  • Opção de ajuste automático – se a opção para forçar o último plano bom deve ser habilitada

  • Criar automaticamente e atualizar estatísticas – permite que o banco de dados crie e atualize estatísticas e permite a opção de atualizações de estatísticas assíncronas

  • Opções de repositório de consultas – as opções de Repositório de Consultas são configuradas aqui

  • Isolamento de instantâneo – você pode configurar o isolamento de instantâneo e o isolamento de instantâneo de leitura confirmada

As configurações acima são um subconjunto das opções configuráveis.

Muitas opções configuradas anteriormente no servidor agora podem ser configuradas no nível do banco de dados. Algumas das opções incluem:

  • Máximo de Paralelismo – permite que um banco de dados defina a própria configuração MaxDOP e substitua a configuração do servidor.

  • Estimativa de Cardinalidade Herdada – permite que o banco de dados use o avaliador de cardinalidade mais antigo. Algumas consultas podem ter desempenho degradado no avaliador de cardinalidade mais recente e podem se beneficiar dele. Você deve observar que, se usar essa opção com um nível de compatibilidade mais recente, ainda poderá obter os benefícios do Processamento de Consulta Inteligente no nível de compatibilidade 140 ou 150.

  • Estatísticas do Último Plano de Consulta – permite que você capture os valores do último plano de execução real para uma consulta. Esse recurso está ativo apenas no nível 150 de compatibilidade.

  • Otimizar para Cargas de Trabalho Ad hoc – usa o otimizador para armazenar um plano de consulta stub no cache de planos. Isso pode ajudar a reduzir o tamanho do cache do plano para cargas de trabalho que têm várias consultas de uso único.

Nível de compatibilidade do banco de dados

Cada banco de dados tem o próprio nível de compatibilidade, que controla o comportamento do otimizador de consulta para esse banco de dados.

Você pode gerenciar essa configuração ao atualizar o SQL Server para garantir que suas consultas tenham planos de execução semelhantes para a versão mais antiga.

A Microsoft dará suporte à execução em um nível de compatibilidade mais antigo por um período estendido. Você deve atualizar para um nível de compatibilidade mais recente, se possível, pois muitos dos novos recursos do Processamento de Consultas Inteligente estão disponíveis apenas no nível de compatibilidade 140 ou 150.