Descrever as opções de configuração do 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 à medida que 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 dividem-se em dois grupos, com uma pequena diferença:

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

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

Não há significado 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á no modelo de recuperação completo ou simples

  • Opção de ajuste automático – Se o plano force last good deve ser ativado

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

  • Opções do repositório de consultas – As opções do repositório de consultas são configuradas aqui

  • Isolamento de instantâneo – Você pode configurar o isolamento de instantâneo e ler o isolamento de instantâneo confirmado

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

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

  • Grau máximo de paralelismo – Permite que um banco de dados configure sua própria configuração MaxDOP e substitua a configuração do servidor.

  • Estimativa de cardinalidade herdada – Permite que o banco de dados use o estimador de cardinalidade mais antigo. Algumas consultas podem ter degradado o desempenho sob o estimador de cardinalidade mais recente e podem se beneficiar dele. Observe que, se você usar essa opção com um nível de compatibilidade mais recente, ainda poderá obter os benefícios do Processamento Inteligente de Consultas no nível de compatibilidade 140 ou 150.

  • Estatísticas do Plano de Última Consulta – Permite capturar os valores do último plano de execução real de uma consulta. Este recurso só está ativo no nível de compatibilidade 150.

  • Otimizar para cargas de trabalho ad hoc – Usa o otimizador para armazenar um plano de consulta de stub no cache do plano. 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 seu 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 à versão mais antiga.

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