Atualizações e opções de configuração recomendadas para SQL Server 2017 e 2016 com cargas de trabalho de alto desempenho
Este artigo descreve uma lista de melhorias de desempenho e opções de configuração disponíveis para o SQL Server 2016 e versões posteriores.
Versão original do produto: SQL Server 2017 no Windows, SQL Server 2016
Número original do KB: 4465518
Introdução
Este artigo descreve as melhorias e alterações de desempenho disponíveis para o Microsoft SQL Server 2017 e o SQL Server 2016 por meio de várias atualizações de produto e opções de configuração.
Recomendamos que você considere aplicar essas atualizações para melhorar o desempenho das instâncias do SQL Server. O grau de melhoria dependerá de vários fatores, incluindo padrão de carga de trabalho, pontos de contenção, layout do processador (número de grupos de processadores, soquetes, nós NUMA e núcleos em um nó NUMA) e a quantidade de memória disponível no sistema.
A equipe de suporte do SQL Server usou essas atualizações e alterações de configuração para obter ganhos de desempenho razoáveis para cargas de trabalho do cliente que usam sistemas de hardware que incluem vários nós NUMA e muitos processadores. A equipe de suporte continuará atualizando este artigo com outras atualizações no futuro.
Definição: Sistemas de ponta
Um "sistema high-end" normalmente tem vários soquetes, oito núcleos ou mais por soquete e meio terabyte ou mais de memória.
Aplicar as atualizações recomendadas e melhorar o desempenho do SQL Server
Essas recomendações para melhorar o desempenho do SQL Server 2017 e do SQL Server 2016 são agrupadas em cinco tabelas, da seguinte maneira:
- A Tabela 1 contém as atualizações recomendadas com mais frequência e os sinalizadores de rastreamento para escalabilidade em sistemas high-end.
- A Tabela 2 contém recomendações e orientações para outros ajustes de desempenho.
- A Tabela 3 contém informações sobre alterações no comportamento e nas configurações padrão no SQL 2017 e 2016.
- A Tabela 4 contém outras correções de escalabilidade que foram incluídas junto com uma atualização cumulativa ().
- A Tabela 5 contém correções recomendadas e diretrizes de configuração para instâncias do SQL Server implantadas em um ambiente Linux.
Observação
Para obter contexto adicional, consulte Botões usados com frequência para ajustar um SQL Server ocupado.
Importante
Se você habilitou os sinalizadores de rastreamento, examine as informações nesse artigo depois de executar a migração para o SQL Server 2017 ou SQL Server 2016. Muitos dos sinalizadores de rastreamento e opções de configuração listados nesse artigo se tornaram opções padrão no SQL Server 2017 e no SQL Server 2016.
Tabela 1. Atualizações importantes e sinalizadores de rastreamento para sistemas high-end
Examine a tabela a seguir e habilite os sinalizadores de rastreamento na coluna Sinalizador de rastreamento depois de verificar se sua instância do SQL Server atende aos requisitos na coluna Versão aplicável e intervalos de compilação.
Observação
- A versão e o build aplicáveis indicam a atualização específica na qual o sinalizador de alteração ou rastreamento foi introduzido. Se nenhuma UC for especificada, todas as UCs na controladora de armazenamento serão incluídas.
- Versão e build não aplicáveis indicam a atualização específica na qual o sinalizador de alteração ou rastreamento se tornou o comportamento padrão. Portanto, apenas aplicar essa atualização será suficiente para receber os benefícios.
Importante
Ao habilitar correções que têm sinalizadores de rastreamento em ambientes Always On, lembre-se de que você precisa habilitar os sinalizadores de correção e rastreamento em todas as réplicas que fazem parte do Grupo de Disponibilidade.
Cenário e sintoma a serem considerados | Sinalizador de rastreamento | Versão aplicável e intervalos de compilação | Versão não aplicável e intervalos de compilação | Artigo da Base de Conhecimento ou link do blog para obter mais detalhes |
---|---|---|---|---|
Contenção de spinlock de SOS_CACHESTORE pesada ou seus planos estão sendo removidos com frequência em cargas de trabalho de consulta ad hoc. | T174 | SQL Server 2016 RTM para SP/atual SQL Server 2017 RTM para SP/atual | Nenhum | KB3026083 - CORREÇÃO: SOS_CACHESTORE contenção de spinlock no cache de plano ad hoc do SQL Server causa alto uso da CPU no SQL Server |
As entradas no cache de planos são removidas devido ao crescimento em outros caches ou administradores de memória. Alto consumo de CPU devido a recompilações frequentes de consultas. | T8032 | SQL Server 2016 RTM para SP/atual SQL Server 2017 RTM para SP/atual | Nenhum | Documentação do DBCC TRACEON – Sinalizadores de rastreamento (Transact-SQL). Consulte a seção Gerenciamento de tamanho de cache de Planejar internos de cache. |
tempdb é muito usado e tem muitas modificações nos dados em tempdb. Você encontra mensagens do agendador não produtivas ao usar o Ponto de Verificação Indireto para o banco de dados tempdb. | T3468 | SQL Server 2016 SP1 CU5 para SP/atual SQL Server 2017 CU1 para SP/atual | Nenhum | Ponto de verificação indireto e tempdb - o bom, o ruim e o agendador não produtivo KB4040276 - CORREÇÃO: Pontos de verificação indiretos no banco de dados tempdb causam erro "Agendador não produtivo" no SQL Server 2016 e 2017 |
Transações curtas frequentes acontecem em tempdb. Você percebe que o aumento do uso da CPU para essas transações Common Criteria Compliance não está habilitado | T3427 | SQL Server 2016 SP1 CU2 para SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543 – CORREÇÃO: Cargas de trabalho que utilizam muitas transações frequentes e curtas no SQL Server 2016 e 2017 podem consumir mais CPU do que no SQL Server 2014 |
Você está solucionando problemas específicos de desempenho de consulta. As correções do otimizador estão desativadas por padrão. |
T4199 | SQL Server 2016 RTM para SP/atual SQL Server 2017 RTM para SP/atual | Nenhum | KB974006 – Modelo de manutenção do sinalizador de rastreamento de hotfix do otimizador de consulta do SQL Server 4199 Observação Em vez do sinalizador de rastreamento no nível do servidor 4199, considere usar o QUERY_OPTIMIZER_HOTFIXES de opção no escopo do banco de dados ou a dica de consulta ENABLE_QUERY_OPTIMIZER_HOTFIXES. |
Os trabalhos de estatística levam muito tempo para serem concluídos. Não é possível executar vários trabalhos de atualização de estatísticas em paralelo. | T7471 | SQL Server 2016 RTM CU1 para SP/atual SQL Server 2017 RTM para SP/atual | Nenhum | KB3156157 - A execução simultânea de várias UPDATE STATISTICS para diferentes estatísticas em uma única tabela está disponível Aumentando o desempenho das estatísticas de atualização com o SQL 2014 e o SQL 2016 |
Tabela 2. Considerações gerais e práticas recomendadas para melhorar o desempenho da instância do SQL Server
Revise o conteúdo do artigo da Base de Dados de Conhecimento ou da coluna Recursos dos Manuais Online e considere implementar as diretrizes na coluna Ações recomendadas .
Artigo da Base de Dados de Conhecimento ou recurso dos Manuais Online | Ações recomendadas |
---|---|
Configurar a opção de configuração de servidor max degree of parallelism | Use o sp_configure procedimento armazenado para fazer alterações de configuração em Configurar a opção de configuração do servidor de grau máximo de paralelismo para sua instância do SQL Server de acordo com o artigo da Base de Dados de Conhecimento. |
Limites de capacidade de computação por edição A limitação do núcleo de licença para o SQL Server 2012 | A Enterprise Edition que tem licenciamento CAL (Licença de Acesso para Servidor) e Cliente é limitada a 20 núcleos por instância do SQL Server. Não há limites no modelo de Licenciamento de Servidor Baseado em Núcleo. Considere atualizar sua edição do SQL Server para o SKU apropriado para usar todos os recursos de hardware. |
Desempenho lento no Windows Server ao usar o plano de energia Balanceado | Revise o artigo e trabalhe em conjunto com o administrador do Windows para implementar uma das soluções listadas na seção Resolução do artigo. |
otimizar para cargas de trabalho ad hoc Opção de configuração do servidor PARAMETRIZAÇÃO FORÇADA |
As entradas no cache de planos são removidas devido ao crescimento em outros caches ou administradores de memória. Você também pode encontrar a remoção do cache de plano quando o cache atingir seu número máximo de entradas. Além do sinalizador de rastreamento 8032 discutido acima, considere a opção de servidor otimizar para cargas de trabalho ad hoc e também a opção de banco de dados FORCED PARAMETERIZATION . |
Como reduzir a paginação da memória do pool de buffers no SQL Server Considerações sobre configuração e dimensionamento de memória no SQL Server 2012 e versões posteriores |
Atribua o direito de usuário Habilitar as Páginas de Bloqueio na Opção de Memória (Windows) à conta de inicialização do serviço SQL. Consulte Como habilitar o recurso "páginas bloqueadas" no SQL Server 2012. Defina a memória máxima do servidor para aproximadamente 90% da memória física total. Certifique-se de que a configuração de opções de configuração de memória do servidor considere a memória apenas dos nós configurados para usar as configurações de máscara de afinidade. |
SQL Server e páginas grandes explicadas... | Considere habilitar o sinalizador de rastreamento 834 se você tiver um servidor com muita memória, especialmente para uma carga de trabalho analítica ou de data warehouse. Lembre-se de que a interoperabilidade de índices columnstore com modelo de memória de página grande no SQL Server. |
Problemas de desempenho de consulta associados a um cache de segurança de tamanho grande As consultas demoram mais para serem executadas quando o tamanho do cache TokenAndPermUserStore aumenta no SQL Server DBCC TRACEON: sinalizadores de rastreamento (Transact-SQL) |
Se o cache de segurança crescer para um tamanho grande e você encontrar problemas de desempenho e contenção de spinlock, considere habilitar o sinalizador de rastreamento T4610 e T4618 para reduzir o tamanho máximo de TokenAndPermuserStore. |
ALTER WORKLOAD GROUP KB3107401 - Novas opções de concessão de memória de consulta estão disponíveis (min_grant_percent e max_grant_percent) no SQL Server 2012 | Se você tiver muitas consultas que estão esgotando grandes concessões de memória, reduza request_max_memory_grant_percent para o grupo de carga de trabalho padrão na configuração do administrador de recursos do padrão 25% para um valor menor. Novas opções de concessão de memória de consulta estão disponíveis (min_grant_percent e max_grant_percent ) no SQL Server. |
SQL 2016 – Ele é executado mais rápido: configuração automática do TEMPDB | Adicione vários arquivos de dados de tamanho igual para o banco de dados tempdb se este for um servidor atualizado. Para novas instalações, a instalação faz isso automaticamente. |
TEMPDB - Arquivos e sinalizadores de rastreamento e atualizações | Use otimizações de tempdb e melhore a escalabilidade evitando ou reduzindo o DDL em objetos temporários. |
Inicialização instantânea de arquivos | Trabalhe em conjunto com o administrador do Windows para conceder à conta de serviço do SQL Server os direitos de usuário Executar Tarefas de Manutenção de Volume de acordo com as informações no tópico Manuais Online. |
Considerações sobre as configurações "autogrow" e "autoshrink" no SQL Server | Verifique as configurações atuais do banco de dados e verifique se elas estão configuradas de acordo com as recomendações no artigo da Base de Dados de Conhecimento. |
Pontos de verificação indiretos | Considere habilitar pontos de verificação indiretos em bancos de dados de usuário para otimizar o comportamento de E/S no SQL Server 2014 e 2012. |
SQL Server: RAM grande e ponto de verificação de banco de dados | Considere habilitar pontos de verificação indiretos em bancos de dados de usuário para otimizar o comportamento de E/S no SQL Server 2014 e 2012. Examine os ajustes necessários para tempdb na referência Ponto de verificação indireto e tempdb - o agendador bom, o ruim e o não produtivo. |
KB3009974 - CORREÇÃO: sincronização lenta quando os discos têm tamanhos de setor diferentes para arquivos de log de réplica primária e secundária em ambientes SQL Server AG e Logshipping | Se você tiver um Grupo de Disponibilidade no qual o log de transações na réplica primária está em um disco com um tamanho de setor de 512 bytes e o log de transações da réplica secundária está em uma unidade com um tamanho de setor de 4 K, você poderá experimentar uma sincronização lenta. Nessa situação, habilitar o TF 1800 deve corrigir o problema. Para obter mais informações, consulte Sinalizador de rastreamento 1800. |
Infraestrutura de Criação de Perfil de Consulta KB3170113 - Atualização para expor estatísticas de execução de consulta por operador no XML do plano de execução e no Evento Estendido no SQL Server 2014 SP2 |
Se o SQL Server ainda não estiver associado à CPU e uma sobrecarga de 1,5% a 2% for insignificante para suas cargas de trabalho, recomendamos que você habilite o TF 7412 como um sinalizador de rastreamento de inicialização. Esse sinalizador habilita a criação de perfil leve no SQL Server 2014 SP2 ou posterior. Isso permite que você faça a solução de problemas de consulta ao vivo em ambientes de produção. |
Identificar regressões de escolha de plano usando o Repositório de Consultas Ativar o melhor plano de consulta | Use o recurso de repositório de consultas para identificar consultas que regrediram ou estão com desempenho ruim. Se os problemas de desempenho da consulta ocorrerem devido à estimativa de cardinalidade, selecione a versão CE apropriada: opção LEGACY_CARDINALITY_ESTIMATION no escopo do banco de dados, dica LEGACY_CARDINALITY_ESTIMATION de consulta, nível de compatibilidade do banco de dados ou sinalizador de rastreamento 9481. |
A suposição de contenção de junção no Novo Avaliador de Cardinalidade degrada o desempenho da consulta | Avalie as consultas que usam junções e filtros para entender o efeito da contenção simples e de base. Use o sinalizador de rastreamento 9476 para contenção simples em vez de contenção de base ao usar o avaliador de cardinalidade padrão. |
Melhorias no nível de compatibilidade 130 Melhorias no nível de compatibilidade 140 | Use o nível de compatibilidade do banco de dados 130 ou posterior para se beneficiar das seguintes melhorias: Use o nível de compatibilidade do banco de dados 140 ou posterior para se beneficiar das seguintes melhorias: |
Melhor prática com o Repositório de Consultas | Defina o modo de captura como Automático Habilite os sinalizadores de rastreamento 7745 e 7752 para melhorar o desempenho do Repositório de Consultas durante cenários de Alta Disponibilidade e Recuperação de Desastre. Aplique a correção em KB4340759 – CORREÇÃO: Desempenho lento do SQL Server 2016 quando o Repositório de Consultas estiver habilitado se você tiver contenção de spinlock do repositório de consultas em cargas de trabalho pesadas. |
SQL Server 2016/2017: desempenho e modelo de redo para réplica secundária do grupo de disponibilidade | Se você tiver muitas esperas (PARALLEL_REDO_TRAN_TURN , DPT_ENTRY_LOCK , ou ), revise DIRTY_PAGE_TABLE_LOCK este blog para tomar ações corretivas (aplique a correção aplicável, avalie o uso apropriado do modelo de refazer). |
KB2634571 - Melhorias para o comando DBCC CHECKDB podem resultar em desempenho mais rápido quando você usa a opção PHYSICAL_ONLY DBCC TRACEON – Trace Flags Um CHECKDB mais rápido - Parte IV (SQL CLR UDTs) |
Se você executar comandos DBCC CHECK em bancos de dados grandes (vários tamanhos de TB), considere usar sinalizadores de rastreamento T2562, T2549 e T2566. Várias verificações agora estão localizadas na opção EXTENDED_LOGICAL_CHECK no SQL Server 2016. |
Proteja o SQL Server contra ataques às vulnerabilidades de canal lateral Spectre e Meltdown | Avalie cuidadosamente o desempenho do KVAS (Sombreamento de Endereço Virtual do Kernel), KPTI (Indireção da Tabela de Páginas do Kernel) e IBP (Mitigação de Previsão de Branch Indireto) em várias cargas de trabalho do SQL Server em seu ambiente. |
Tabela 3. Alterações importantes introduzidas no SQL Server 2017 e no SQL Server 2016
O SQL Server 2017 e o SQL Server 2016 contêm várias melhorias nas áreas de escalabilidade e desempenho. Várias alterações de configuração e sinalizadores de rastreamento necessários no SQL Server 2014 e no SQL Server 2012 se tornaram o comportamento padrão no SQL Server 2017 e 2016. Esta tabela fornece uma visão geral de todas as alterações implementadas no SQL Server 2017 e no SQL Server 2016.
Área | Resumo da alteração | Mais informações e referências |
---|---|---|
SQL Engine | Sinalizadores de rastreamento usados com frequência que foram desativados ou não são mais necessários no SQL Server 2016 e nas versões posteriores do SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | Sinalizadores de rastreamento do SQL Server |
Mecanismo de Banco de Dados | Novidades do Mecanismo de Banco de Dados – SQL Server 2017 | |
Mecanismo de Banco de Dados | Alterações recentes em recursos do Mecanismo de Banco de Dados no SQL Server 2016 | |
Mecanismo de Banco de Dados | Alterações interruptivas em recursos do Mecanismo de Banco de Dados no SQL Server 2017 | |
Conversões de tipo de dados do Processamento de Consultas | O SQL Server 2016 (13.x) inclui melhorias em algumas conversões de tipos de dados e outras operações (normalmente incomuns). | Para obter mais informações, consulte SQL Server 2016: melhorias no tratamento de alguns tipos de dados e operações incomuns. |
Grupo de disponibilidade | Para o banco de dados secundário, a propagação automática de inicialização usa os pontos de extremidade de espelhamento de banco de dados para transmitir o conteúdo do banco de dados para o secundário e aplicá-los. | SQLSweet16!, Episódio 2: Propagação automática de grupos de disponibilidade |
Grupo de disponibilidade | O SQL Server 2016 usa menos alternâncias de contexto ao transportar blocos de log do primário para o secundário. | SQL 2016 – Ele é executado mais rápido: o transporte de log Always On reduz as opções de contexto SQL Server 2016 – ele é executado mais rápido: grupos de disponibilidade Always On turbinados |
Grupo de disponibilidade | O SQL Server 2016 usa algoritmos de compactação aprimorados e compactação paralela de dados de bloco de log. | SQL 2016 - Ele é executado mais rápido: compactação paralela sempre ativa/algoritmos aprimorados |
Grupo de disponibilidade | O SQL Server 2016 aproveita os recursos de criptografia AES-NI baseados em hardware para melhorar o envio de logs Always On, a escalabilidade e o desempenho por um fator significativo. | SQL 2016 - Ele é executado mais rápido - Criptografia AES-NI sempre ativa |
Desempenho | O SQL Server 2016 detecta os recursos de CPU para AVX ou SSE e usa os recursos de vetor baseados em hardware para melhorar a escalabilidade e o desempenho ao compactar, criar dicionários e processar dados columnstore. | SQL 2016 – Ele é executado mais rápido: o repositório de colunas usa instruções vetoriais (SSE/AVX) |
Desempenho | O SQL Server 2016 aproveita as instruções de vetor da CPU para melhorar o desempenho de inserção em massa. | SQL 2016 – Ele é executado mais rápido – BULK INSERT usa instruções vetoriais (SSE/AVX) |
Desempenho | O SQL Server 2016 habilita um INSERT ... SELECT para operar usando o paralelismo, reduzindo significativamente o tempo de carregamento de dados. | SQLSweet16!, Episódio 3: Parallel INSERT ... SELECIONAR |
Desempenho | O SQL Server 2016 habilita a operação TRUNCATE em partições individuais de uma tabela para arquivar partições mais antigas. | SQLSweet16!, Episódio 5: TRUNCATE partições selecionadas |
Desempenho | O SQL Server 2016 ajusta dinamicamente o tamanho do pool de trabalho do Banco de Dados Otimizado para In-Memory conforme necessário. | SQL 2016 – Ele é executado mais rápido: pool de trabalho de banco de dados otimizado para memória |
Tempdb | As alocações são tempdb e os bancos de dados de usuário usam extensões completas uniformes. O crescimento de arquivos em tempdb ocorre para todos os arquivos ao mesmo tempo. | SQL 2016 – Ele é executado mais rápido: alterações -T1117 e -T1118 para TEMPDB e bancos de dados de usuário |
Tempdb | A instalação do Mecanismo de Banco de Dados calcula automaticamente o número de arquivos de dados tempdb. | SQL 2016 – Ele é executado mais rápido: configuração automática do TEMPDB |
Armazenamento | O mecanismo de banco de dados usa 0xC0 carimbo em vez de 0x00 para inicialização do arquivo de log de transações. | SQL 2016 – Ele é executado mais rápido: LDF carimbado |
Armazenamento | Para servidores de memória grande e ambientes de gravação pesados, o ponto de verificação indireto tem um desempenho melhor. | SQL 2016 – Ele é executado mais rápido: padrão de ponto de verificação indireto |
Armazenamento | Altas taxas de transações podem se beneficiar de vários gravadores de log liberando o cache de log para o log de transações. | SQL 2016 – Ele é executado mais rápido: vários trabalhos do gravador de log |
Backup e restauração | Os backups podem ser compactados para banco de dados criptografado usando TDE se você especificar MAXTRANSFERSIZE maior que 65536. | SQLSweet16!, Episódio 1: Compactação de backup para bancos de dados habilitados para TDE |
Sistema operacional SQL | Particione dinamicamente objetos de memória para reduzir a contenção de objetos de memória. | SQL 2016 – Ele é executado mais rápido: particionamento de objeto de memória dinâmica (CMemThread) |
Sistema operacional SQL | O SQL Server 2016 monitora os padrões de uso quântico dos trabalhadores, permitindo que todos os trabalhadores obtenham um tratamento justo e melhorem a escalabilidade. | SQL 2016 – Ele é executado mais rápido: algoritmos de agendamento atualizados |
Sistema operacional SQL | O SQL Server 2016 interroga o layout de hardware e configura automaticamente o Soft NUMA em sistemas que relatam 8 ou mais CPUs por nó NUMA. O particionamento dispara vários ajustes em todo o mecanismo de banco de dados para melhorar a escalabilidade e o desempenho. | SQL 2016 – Ele é executado mais rápido: NUMA de software automático |
VERIFICAÇÃO DBCC | Especifique MAXDOP para gerenciar recursos que são consumidos pelo comando DBCC CHECK. | SQLSweet16!, Episódio 6: DBCC CHECKDB com MAXDOP |
VERIFICAÇÃO DBCC | O DBCC CHECK usa um algoritmo de verificação de página aprimorado que tem menos contenção e recursos avançados de leitura antecipada. | SQL 2016 - Ele é executado mais rápido: o DBCC é dimensionado 7 vezes melhor |
VERIFICAÇÃO DBCC | Os comandos DBCC CHECK levam muito tempo quando o SQL Server avalia tipos de dados e índices especiais. Essas verificações foram movidas sob EXTENDED_LOGICAL_CHECKS opção. | SQL 2016 – Ele é executado mais rápido: verificações estendidas do DBCC |
Página de código | Os utilitários BULK INSERT ou bcp foram aprimorados para carregar dados UTF-8 em uma tabela no SQL Server. | SQLSweet16!, Episódio 10: "Eu posso comer vidro...", mas posso carregá-lo em um banco de dados? |
Espacial | O SQL Server 2016 remove as atividades PInvoke e PUnInvoke durante a execução do T-SQL para muitos dos métodos espaciais. | SQL 2016 – Ele é executado mais rápido: implementações espaciais nativas |
Espacial | O SQL Server 2016 melhora a escalabilidade do TVP que usa dados espaciais usando validações espaciais nativas. | SQL 2016 – Ele é executado mais rápido: TVPs com colunas espaciais |
Espacial | As melhorias espaciais nativas e TVP permitem que o SQL Server otimize a criação de índices e o mosaico de dados espaciais. | SQL 2016 – Ele é executado mais rápido: o índice espacial é compilado mais rapidamente |
MSDTC | O SQL Server 2016 inicia dinamicamente o MSDTC conforme necessário, permitindo que os recursos sejam usados para outras atividades até que sejam necessários. | SQL 2016 – Aproveita a inicialização do MSDTC sob demanda |
XEvent | Várias alterações são feitas na lógica do provedor XEvent Linq para reduzir a alternância de contexto, alocações de memória e outros aspectos para renderização mais rápida de eventos. | SQL 2016 – Ele é executado mais rápido: XEvent Linq Reader |
Tabela 4. Correções importantes incluídas em uma
Revise a descrição na coluna Sintomas e aplique as atualizações necessárias (preferencialmente a atualização mais recente que contém a correção específica) na coluna Atualização necessária em ambientes aplicáveis. Você pode revisar o artigo da Base de Dados de Conhecimento para obter mais informações sobre os respectivos problemas. Essas recomendações não exigem que você habilite outros sinalizadores de rastreamento como parâmetros de inicialização, a menos que sejam explicitamente chamados no artigo ou nesta tabela. Basta aplicar a ou Service Pack mais recente que inclui essas correções para obter o benefício.
Observação O nome da na coluna Atualização necessária fornece a primeira do SQL Server que resolve esse problema. Uma atualização cumulativa contém todos os hotfixes e todas as atualizações que foram incluídas junto com a versão anterior da atualização do SQL Server. Conforme observado nas atualizações do Modelo de Manutenção Incremental do SQL Server, recomendamos que você instale a atualização cumulativa mais recente em uma cadência proativa contínua para resolver ou evitar os problemas descritos. Observe também que, a partir do SQL Server 2017, o Modelo de Manutenção Moderno para SQL Server foi introduzido para que os service packs não sejam mais disponibilizados.
Versão aplicável | Área ou componente | Descrição do problema resolvido | Atualização recomendada |
---|---|---|---|
SQL Server 2016SQL Server 2017 | Backup e restauração | O backup de log de um banco de dados habilitado para TDE falha e retorna o erro 33111 intermitentemente ao procurar uma cópia mais antiga do certificado que foi usada para criptografar a DEK no passado se o MAXTRANSFERSIZE não padrão for usado | CORREÇÃO: Erros 33111 e 3013 ao fazer backup de banco de dados criptografado por TDE no SQL Server Atualização cumulativa 2 para SQL Server 2017 Atualização cumulativa 6 para SQL Server 2016 SP1 Atualização cumulativa 9 para SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Backup e restauração | Instrução RESTORE HEADERONLY para um backup compactado de TDE lento para ser concluído no SQL Server | Instrução FIX HEADERONLY para um backup compactado de TDE lento para ser concluído no SQL Server Atualização cumulativa 8 para SQL Server 2017 Atualização cumulativa 1 para SQL Server 2016 SP2 |
SQL Server 2016 | Backup e restauração | Falha ao compactar o arquivo de backup quando a opção INIT e COMPRESSION é usada em um banco de dados habilitado para TDE | CORREÇÃO: Falha ao compactar o arquivo de backup quando a opção INIT e COMPRESSION é usada em um banco de dados habilitado para TDE no SQL Server 2016 Atualização Cumulativa 7 para SQL Server 2016 RTM 4 para SQL Server 2016 SP1 |
SQL Server 2016 | Backup e restauração | Falha de asserção ao fazer backup de um grande banco de dados criptografado por TDE no SQL Server | Atualização Cumulativa 4 para SQL Server 2016 SP1 |
SQL Server 2016 | Backup e restauração | A restauração falha quando você faz backup usando compactação e soma de verificação em um banco de dados habilitado para TDE | CORREÇÃO: A restauração falha quando você faz backup usando compactação e soma de verificação em um banco de dados habilitado para TDE no SQL Server 2016 Atualização Cumulativa 7 para SQL Server 2016 RTM Atualização Cumulativa 4 para SQL Server 2016 SP1 |
SQL Server 2016 | Backup e restauração | Erro 9004 ao tentar restaurar um backup compactado de vários arquivos para um grande banco de dados criptografado por TDE no SQL Server | CORREÇÃO: Erro 9004 quando você tenta restaurar um backup compactado de vários arquivos para um grande arquivo criptografado por TDE Atualização Cumulativa 7 para SQL Server 2016 RTM |
SQL Server 2016SQL Server 2017 | Backup e restauração | Desempenho de restauração lento ao restaurar um backup usando compactação em um setor de 4K no SQL Server | KB4088193 - CORREÇÃO: Desempenho de restauração lento ao restaurar um backup compactado em um disco com tamanho de setor de 4K no SQL Server Atualização cumulativa 9 para SQL Server 2016 SP1 Atualização cumulativa 1 para SQL Server 2016 SP2 Atualização cumulativa 7 para SQL Server 2017 |
SQL Server 2016SQL Server 2017 | Backup e restauração [VDI] | A restauração de um backup compactado por TDE não é bem-sucedida ao usar o cliente VDI | Atualização cumulativa 7 para SQL Server 2017 Atualização cumulativa 1 para SQL Server 2016 SP2 Atualização cumulativa 9 para SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Backup e restauração [VDI] | A restauração de um banco de dados habilitado para TDE compactado por backup por meio da interface VDI falha e retorna o erro 38 do sistema operacional | Atualização cumulativa 8 para SQL Server 2017 [VSTS Bug # 10936552] SQL Server 2016 SP2 RTM [Bug do VSTS # 10698847] |
SQL Server 2016SQL Server 2017 | Backup e restauração [VSS] | O backup do banco de dados de disponibilidade por meio de um aplicativo baseado em VSS pode falhar no SQL Server | CORREÇÃO: O backup do banco de dados de disponibilidade por meio de um aplicativo baseado em VSS pode falhar no SQL Server Atualização cumulativa 1 para SQL Server 2017 Atualização cumulativa 9 para SQL Server 2016 RTM Atualização cumulativa 5 para SQL Server 2016 SP1 Atualização cumulativa 8 para SQL Server 2014 SP2 |
SQL Server 2016SQL Server 2017 | Backup e restauração | O backup e a restauração habilitados para TDE serão lentos se a chave de criptografia estiver armazenada em um provedor EKM no SQL Server | Backup e restauração habilitados para TDE lentos se a chave de criptografia estiver armazenada no EKM Atualização cumulativa 8 para SQL Server 2017 Atualização cumulativa 1 para o SQL Server 2016 Service Pack 2 Atualização cumulativa 9 para o SQL Server 2016 Service Pack 1 |
SQL Server 2016SQL Server 2017 | Columnstore do AG Always On | As consultas que recuperam dados usando a busca de índice não clusterizado demoram mais | CORREÇÃO: As consultas de recuperação de dados que usam a busca de índice não clusterizado demoram muito mais no SQL Server Atualização cumulativa 2 para SQL Server 2017 Atualização cumulativa 6 para o SQL Server 2016 Service Pack 1 Atualização cumulativa 9 para SQL Server 2016 |
SQL Server 2016SQL Server 2017 | AG Always On | A restauração paralela em uma réplica secundária de um Grupo de Disponibilidade que contém tabelas de heap gera um despejo de declaração de runtime ou o servidor que está executando o SQL Server falha e retorna um erro de violação de acesso | CORREÇÃO: O refazer paralelo em uma réplica secundária de um grupo de disponibilidade que contém tabelas de heap gera um despejo de declaração de tempo de execução ou o SQL Server falha com um erro de violação de acesso Atualização cumulativa 9 para SQL Server 2016 SP1 Atualização cumulativa 1 para SQL Server 2016 SP2 Atualização cumulativa 6 para SQL Server 2017 |
SQL Server 2016 | AG Always On | A asserção ocorre quando você usa o redo paralelo em uma réplica secundária de um Grupo de Disponibilidade Always On do SQL Server | CORREÇÃO: A asserção ocorre quando você usa o redo paralelo em uma réplica secundária de um Grupo de Disponibilidade Always On do SQL Server Atualização cumulativa 3 para SQL Server 2016 |
SQL Server 2016SQL Server 2017 | AG Always On | O desempenho é lento para um AG Always On quando você processa uma consulta de leitura | CORREÇÃO: Always On AG lento ao processar consulta de leitura no SQL Server Atualização cumulativa 8 para SQL Server 2017 Atualização cumulativa 1 para SQL Server 2016 SP2 Atualização cumulativa 9 para SQL Server 2016 SP1 |
SQL Server 2017 | AG Always On | Melhoria para reduzir a duração do failover de um Grupo de Disponibilidade no SQL Server no Linux | Melhoria para reduzir a duração do failover de um grupo de disponibilidade no SQL Server no Linux Atualização cumulativa 8 para SQL Server 2017 |
SQL Server 2017 | AG Always On | Melhorias para Grupos de Disponibilidade AlwaysOn em um cluster do Pacemaker no SQL Server | Melhorias para Grupos de Disponibilidade AlwaysOn em um cluster do Pacemaker no SQL Server Atualização cumulativa 8 para SQL Server 2017 |
SQL Server 2016 | Memória | A restauração paralela causa alto uso de memória | CORREÇÃO: O refazer paralelo causa alto uso de memória no SQL Server 2016 quando comparado ao SQL Server 2014 ou versões anteriores Atualização cumulativa 3 para SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Memória | sp_execute_external_script e DMV sys.dm_exec_cached_plans causar vazamentos de memória | CORREÇÃO: O procedimento armazenado do sistema sp_execute_external_script e o DMV sys.dm_exec_cached_plans causar vazamentos de memória no SQL Server 2017 e 2016 Atualização cumulativa 4 para SQL Server 2017 Atualização cumulativa 8 para SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Memória | Erro de falta de memória quando o espaço de endereço virtual do processo do SQL Server é baixo | Erro de memória insuficiente quando o espaço de endereço virtual do processo do SQL Server é baixo no SQL Server Atualização cumulativa 4 para SQL Server 2017 Atualização cumulativa 8 para SQL Server 2016 SP1 |
SQL Server 2016 | Memória | o vazamento de memória ocorre quando você usa o Armazenamento do Azure no SQL Server | Ocorre um vazamento de memória quando você usa o Armazenamento do Azure no SQL Server 2014 ou 2016 Atualização cumulativa 5 para SQL Server 2016 RTM Atualização cumulativa 2 para SQL Server 2016 SP1 Atualização cumulativa 2 para SQL Server 2016 |
SQL Server 2016SQL Server 2017 | OLTP na memória | O uso de ponto de verificação de disco grande ocorre para um grupo de arquivos otimizado para memória | CORREÇÃO: O uso de ponto de verificação de disco grande ocorre para um grupo de arquivos otimizado na memória durante cargas de trabalho pesadas que não estão na memória Atualização cumulativa 6 para SQL Server 2017 Atualização cumulativa 8 para SQL Server 2016 SP1 Atualização cumulativa 1 para SQL Server 2016 |
SQL Server 2016 | OLTP na memória | Os arquivos de ponto de verificação aumentam excessivamente quando você insere dados em tabelas com otimização de memória | CORREÇÃO: Os arquivos de ponto de verificação crescem excessivamente quando você insere dados em tabelas com otimização de memória no SQL Server 2016 Atualização cumulativa 2 para SQL Server 2016 SP1 Atualização cumulativa 4 para SQL Server 2016 |
SQL Server 2016SQL Server 2017 | OLTP na memória | A recuperação do banco de dados leva muito tempo quando contém tabelas com otimização de memória | A recuperação de um banco de dados com tabelas com otimização de memória leva muito tempo no SQL Server 2017 e 2016 Atualização cumulativa 4 para SQL Server 2017 Atualização cumulativa 7 para SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | tempdb | Melhoria do algoritmo PFS page round robin | Melhoria do algoritmo de rodízio de página PFS no SQL Server 2016 Atualização cumulativa 7 para SQL Server 2017 Atualização cumulativa 1 para SQL Server 2016 SP2 Atualização cumulativa 9 para SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | tempdb | Os problemas de desempenho ocorrem na forma de esperas de PAGELATCH_EX e PAGELATCH_SH em TempDB(sys.sysobjvalues e sys.sysseobjvalues) | Os problemas de desempenho ocorrem na forma de PAGELATCH_EX e esperas PAGELATCH_SH Atualização cumulativa 1 para o SQL Server 2016 Service Pack 2 Atualização cumulativa 9 para o SQL Server 2016 Service Pack 1 |
SQL Server 2016SQL Server 2017 | tempdb | Contenção pesada de tempdbA alteração da tabela temporária que tem restrições nomeadas requer uma queda síncrona da tabela temporária | A contenção de tempdb pesada ocorre no SQL Server 2016 ou 2017 Atualização cumulativa 5 para SQL Server 2017 Atualização cumulativa 8 para SQL Server 2016 SP1 |
SQL Server 2017 | tempdb | PAGELATCH_EX contenções ao remover objetos temporários (sys.sysobjvalues) | CORREÇÃO: PAGELATCH_EX contenções ao remover objetos temporários no SQL Server Atualização cumulativa 5 para SQL Server 2017 |
SQL Server 2016 | tempdb | Aumento das contenções de PAGELATCH_EX em sys.sysobjvalues | CORREÇÃO: Aumento das contenções de PAGELATCH_EX em sys.sysobjvalues no SQL Server 2016 Atualização cumulativa 6 para SQL Server 2016 RTM Atualização cumulativa 2 para SQL Server 2016 Service Pack 1 |
SQL Server 2016SQL Server 2017 | tempdb | Pontos de verificação indiretos no banco de dados tempdb causam o erro "Agendador não produtivo" | CORREÇÃO: Pontos de verificação indiretos no banco de dados tempdb causam erro "Agendador não produtivo" no SQL Server 2017 e 2016 Atualização cumulativa 1 para SQL Server 2017 Atualização cumulativa 5 para o SQL Server 2016 Service Pack 1 Atualização cumulativa 8 para SQL Server 2016 |
SQL Server 2016SQL Server 2017 | tempdb | As cargas de trabalho que usam muitas transações curtas e frequentes podem consumir mais CPU | As cargas de trabalho que utilizam muitas transações frequentes e curtas no SQL Server 2017 e 2016 podem consumir mais CPU do que no SQL Server 2014 Atualização cumulativa 4 para SQL Server 2017 Atualização cumulativa 2 para SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Log de transações | Erro 9002 quando não há espaço em disco suficiente para o crescimento crítico do log | KB4087406 - CORREÇÃO: Erro 9002 quando não há espaço em disco suficiente para o crescimento crítico do log no SQL Server 2014, 2016 e 2017 Atualização cumulativa 5 para SQL Server 2017 Atualização cumulativa 1 para SQL Server 2016 SP2 Atualização cumulativa 8 para SQL Server 2016 SP1 Atualização cumulativa 11 para SQL Server 2014 SP2 |
SQL Server 2016 | Cache de segurança | O alto uso da CPU causa problemas de desempenho no SQL Server 2016 Alta contenção de spinlock para SECURITY_CACHE e CMED_HASH_SET SQLSweet16!, Episódio 8: Como a Atualização Cumulativa 2 (CU2) do SQL Server 2016 pode melhorar o desempenho de cargas de trabalho altamente simultâneas | KB3195888 - CORREÇÃO: O alto uso da CPU causa problemas de desempenho no SQL Server 2016 e 2017 Atualização cumulativa 2 para SQL Server 2016 |
SQL Server 2017 | Repositório de Consultas | A violação de acesso ocorre quando o Repositório de Consultas coleta estatísticas de runtime | Violação de acesso quando o Repositório de Consultas coleta estatísticas de runtime no SQL Server 2017 Atualização cumulativa 5 para SQL Server 2017 |
SQL Server 2016 | Repositório de Consultas | A limpeza automática de dados do Repositório de Consultas falha em edições diferentes das edições Enterprise e Developer | A limpeza automática de dados do Repositório de Consultas falha em edições diferentes das edições Enterprise e Developer do SQL Server 2016 Atualização cumulativa 1 para SQL Server 2016 |
SQL Server 2016 | Repositório de Consultas | Desempenho lento do SQL Server quando o Repositório de Consultas está habilitado | KB4340759 – CORREÇÃO: Desempenho lento do SQL Server 2016 quando o Repositório de Consultas está habilitado Atualização cumulativa 2 para SQL Server 2016 SP2 |
Tabela 5: Melhorias, correções e diretrizes de configuração recomendadas para o SQL Server em um ambiente Linux
Esta tabela é uma compilação de todas as principais melhorias, recomendações e alterações de código que foram lançadas em atualizações cumulativas após o lançamento do SQL Server 2017. Examine a descrição na coluna Sintomas e aplique as atualizações necessárias (preferencialmente a atualização mais recente que contém a correção específica) na coluna Atualização necessária nos ambientes aplicáveis. Você pode revisar o artigo da Base de Dados de Conhecimento listado para obter mais informações sobre os respectivos problemas.
Essas recomendações não exigem que você habilite outros sinalizadores de rastreamento como parâmetros de inicialização, a menos que sejam explicitamente chamados no artigo ou nesta tabela. Apenas aplicar a atualização cumulativa mais recente ou o service pack que inclui essas correções é suficiente para obter o benefício. Se você estiver usando o Grupo de Disponibilidade Always On no SQL Server no Linux, atualize o SQL Server 2017 para a Atualização Cumulativa 8 ou superior, pois várias melhorias foram fornecidas nesta atualização. Observação O nome da na coluna Atualização necessária fornece a primeira atualização cumulativa do SQL Server que resolve esse problema. Uma atualização cumulativa contém todos os hotfixes e todas as atualizações que foram incluídas na versão anterior da atualização do SQL Server. Conforme observado nas atualizações do Modelo de Manutenção Incremental do SQL Server, agora recomendamos que você instale a atualização cumulativa mais recente em uma cadência proativa contínua para resolver ou evitar os problemas descritos. Observe também que, a partir do SQL Server 2017, o Modelo de Manutenção Moderno para SQL Server foi introduzido para que os service packs não sejam mais disponibilizados.
Resumo da alteração ou melhoria | Mais informações e referências |
---|---|
SQL e sistema operacional: examine as várias recomendações de práticas recomendadas para o sistema operacional e o SQL Server ao implantar o SQL Server no Linux | Práticas recomendadas de desempenho e diretrizes de configuração para o SQL Server em Linux |
Melhoria do SQL Agent : os trabalhos do SQL Server Agent podem ser iniciados sem esperar que todos os bancos de dados sejam recuperados | Os trabalhos do SQL Server Agent podem ser iniciados sem esperar que todos os bancos de dados sejam recuperados no SQL Server 2017 no Linux Atualização cumulativa 9 para SQL Server 2017 |
Melhoria de armazenamento : habilite o mecanismo de "liberação forçada" no SQL Server 2017 | Habilitar o mecanismo de liberação forçada no SQL Server 2017 no Linux Atualização cumulativa 6 para SQL Server 2017 |
Melhoria de armazenamento : mova o banco de dados mestre e o arquivo de log de erros para outro local | KB4053439 - Melhoria: Mover banco de dados mestre e arquivo de log de erros para outro local no SQL Server 2017 no Linux Atualização cumulativa 4 para SQL Server 2017 |
Melhoria do AG: melhorias para Grupos de Disponibilidade AlwaysOn em um cluster do Pacemaker no SQL Server | KB4339875 – Melhorias para Grupos de Disponibilidade AlwaysOn em um cluster do Pacemaker no SQL Server Atualização cumulativa 8 para SQL Server 2017 |
Melhoria de memória : limite mínimo de memória definido como 2 GB para instalar ou iniciar o SQL Server | KB4052969 - CORREÇÃO: Limite mínimo de memória definido como 2 GB para instalar ou iniciar o SQL Server 2017 Atualização cumulativa 2 para SQL Server 2017 |
Correção de memória : A fase de aumento da memória é muito longa após a ativação do TF 834 | KB4075203 - CORREÇÃO: A fase de aumento de memória é muito longa depois que o TF 834 é habilitado no SQL Server 2017 no Linux Atualização cumulativa 4 para SQL Server 2017 |
CORREÇÃO : a portabilidade e o desempenho diferem entre os mapeamentos do agendador do Windows e do Linux no SQL Server 2017 | KB4043455 – CORREÇÃO: a portabilidade e o desempenho diferem entre os mapeamentos do agendador do Windows e do Linux no SQL Server 2017 Atualização cumulativa 1 para SQL Server 2017 |
CORREÇÃO de autenticação do AD: não é possível criar um logon com base em um usuário que pertence ao domínio pai | KB4073670 – CORREÇÃO: não é possível criar um logon com base em um usuário que pertence ao domínio pai no SQL Server 2017 no Linux Atualização cumulativa 4 para SQL Server 2017 |
Atualização de autenticação do AD: melhora o desempenho do SQL Server restringindo qual KDC pode ser contatado em redes geograficamente grandes | KB4463314 - A atualização melhora o desempenho do SQL Server restringindo qual KDC pode ser contatado em redes geograficamente grandes Atualização cumulativa 11 para SQL Server 2017 |
CORREÇÃO de autenticação do AD: o SQL Server falha quando você usa provedores do Active Directory de terceiros | KB4466962 - CORREÇÃO: SQL Server 2017 falha quando você usa provedores do Active Directory de terceiros Atualização cumulativa 12 para SQL Server 2017 |
CORREÇÃO TSQL : A função NEWSEQUENTIALID gera GUID duplicado após a reinicialização do SQL Server | KB4078097 - CORREÇÃO: A função NEWSEQUENTIALID gera GUID duplicado após a reinicialização do SQL Server 2017 no Linux Atualização cumulativa 4 para SQL Server 2017 |
Conexões CORREÇÃO: Consumo inesperado de memória quando conexões de protocolo TCP usadas | KB4073045 - CORREÇÃO: Consumo inesperado de memória quando conexões de protocolo TCP são usadas para SQL Server 2017 no Linux Atualização cumulativa 4 para SQL Server 2017 |
Conexões CORREÇÃO: Erro de resolução de nome ocorre quando o IPv6 é desabilitado na inicialização | KB4053392 - CORREÇÃO: O erro de resolução de nomes ocorre quando o IPv6 é desabilitado na inicialização no SQL Server 2017 no Linux Atualização cumulativa 2 para SQL Server 2017 |
Conexões CORREÇÃO: SQL Server não escuta o endereço IP não padrão especificado pelo script mssql-conf | KB4053393 - CORREÇÃO: SQL Server 2017 no Linux não escuta o endereço IP não padrão especificado pelo script mssql-conf Atualização cumulativa 2 para SQL Server 2017 |
Setup FIX: falhas de atualização de script ao aplicar | Erros ao atualizar o SQL Server 2017 CU4 ou posterior e não habilitar o SQL Agent no Linux Atualização cumulativa 6 para SQL Server 2017 |
Database Mail CORREÇÃO: O Database Mail não pode se conectar ao SQL Server quando a porta TCP não padrão é usada | KB4100873 - CORREÇÃO: O Database Mail não pode se conectar ao SQL Server 2017 no Linux quando a porta TCP não padrão é usada Atualização cumulativa 6 para SQL Server 2017 |
Container CORREÇÃO: Não é possível parar o contêiner SQL Server Linux Docker usando o comando "docker stop" | KB4093805 - CORREÇÃO: Não é possível parar o contêiner do Docker do SQL Server Linux usando o comando "docker stop" Atualização cumulativa 5 para SQL Server 2017 |
CORREÇÃO do contêiner : erro de falta de memória ao executar o SQL Server em um contêiner do Docker do Linux | KB4347055 - CORREÇÃO: Erro de falta de memória ao executar o SQL Server 2017 em um contêiner do Docker do Linux Atualização cumulativa 10 para SQL Server 2017 |
AG: Se você estiver usando o pacote Pacemaker 1.1.18-11.el7 ou superior, ajuste a propriedade start-failure-is-fatal | KB4229789 – Atualização cumulativa 7 para SQL Server 2017 Consulte a seção Aviso de marcapasso |
AG FIX: O Pacemaker pode matar os processos do agente de recursos quando a operação atingir o tempo limite | KB4460203 - CORREÇÃO: o Pacemaker pode matar os processos do agente de recursos quando a operação atingir o tempo limite no Grupo de Disponibilidade Always On do SQL Server 2017 Atualização cumulativa 11 para SQL Server 2017 |
AG CORREÇÃO: Duas instâncias do SQL Server são a réplica primária de um grupo de disponibilidade | KB4316791 - CORREÇÃO: Duas instâncias do SQL Server são a réplica primária de um grupo de disponibilidade no SQL Server Atualização cumulativa 8 para SQL Server 2017 |
AG CORREÇÃO: failover desnecessário ao usar o Grupo de Disponibilidade Always On | KB4056922 – CORREÇÃO: failover desnecessário ao usar o Grupo de Disponibilidade Always On no SQL Server 2017 no Linux Atualização cumulativa 3 para SQL Server 2017 |
CORREÇÃO DO AG: O Pacemaker rebaixa a réplica primária existente de um AG Always On e nunca promove uma nova | KB4076982 – CORREÇÃO: o Pacemaker rebaixa a réplica primária existente de um Always On AG no SQL Server 2017 no Linux e nunca promove uma nova Atualização cumulativa 4 para SQL Server 2017 |
CORREÇÃO DO AG: O Pacemaker promove uma réplica não sincronizada para primária quando você usa o Always On AG | KB4091722 – CORREÇÃO: o Pacemaker promove uma réplica não sincronizada para primária quando você usa o Always On AG no SQL Server 2017 no Linux Atualização cumulativa 5 para SQL Server 2017 |
AG CORREÇÃO: A promoção do Pacemaker da réplica local para primária falha ao usar o Always On AG | KB4230542 – CORREÇÃO: A promoção do Pacemaker da réplica local para primária falha ao usar o Always On AG no SQL Server 2017 Atualização cumulativa 7 para SQL Server 2017 |
AG CORREÇÃO: A inicialização de um banco de dados que pertence a um grupo de disponibilidade atinge o tempo limite | KB4316790 - CORREÇÃO: a inicialização de um banco de dados que pertence a um grupo de disponibilidade atinge o tempo limite no SQL Server no Linux Atualização cumulativa 8 para SQL Server 2017 |
CORREÇÃO do AG: Failovers desnecessários ocorrem quando uma Instância de Cluster de Failover do SQL Server ou um AG Always On é gerenciada pelo Pacemaker | KB4316793 - CORREÇÃO: Failovers desnecessários ocorrem quando uma Instância de Cluster de Failover do SQL Server 2017 ou um AG Always On é gerenciada pelo Pacemaker Atualização cumulativa 8 para SQL Server 2017 |