Recomendado atualizações e opções de configuração para o SQL Server 2012 e SQL Server 2014 com cargas de trabalho de alto desempenho

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2964518
Este artigo descreve as melhorias de desempenho e alterações que estão disponíveis para o Microsoft SQL Server 2012 e versões de 2014 do SQL Server por meio de várias opções de configuração e atualizações de produto. Você pode considerar a aplicação dessas atualizações para melhorar o desempenho da instância do SQL Server. O grau de aperfeiçoamento que você vê depende de vários fatores que incluem o padrão de carga de trabalho, pontos de contenção, layout de processador (número de grupos de processadores, soquetes, nós NUMA, núcleos em um nó NUMA) e quantidade de memória presente no sistema. Equipe de suporte do Microsoft SQL Server tem usado essas atualizações e alterações de configuração para obter ganhos de desempenho razoável para cargas de trabalho de cliente usados sistemas de hardware que tinha vários nós NUMA e vários processadores. A equipe de suporte vai continuar a atualizar este artigo com outras atualizações no futuro.

Sistemas high-end
Um sistema high-end normalmente tem vários soquetes, oito núcleos ou mais por processadores e um terabyte metade ou mais de memória.

Nota para o SQL Server 2016 Você não precisa ativar sinalizadores de rastreamento no SQL Server 2016 porque a detecção automática da lógica do associado para sinalizadores de rastreamento já é incorporada ao produto.
Como aplicar as atualizações recomendadas e melhorar o desempenho do SQL Server 2012 e 2014 do SQL Server
As recomendações são agrupadas em três tabelas da seguinte maneira:
  • A tabela 1 contém as atualizações recomendadas com mais freqüência e sinalizadores de rastreamento de desempenho em sistemas high-end.
  • A tabela 2 contém correções de escalabilidade adicionais foram incluídas com uma atualização cumulativa.
  • A tabela 3 contém recomendações e orientação para ajuste de desempenho adicional.
Observação: Para contexto adicional, consulte após a postagem da equipe de suporte do SQL Server:

Tabela 1. Atualizações importantes de alto -sistemas finais

Examine a tabela a seguir e ativar os sinalizadores de rastreamento na coluna do sinalizador de rastreamento após você certificar-se de que sua instância do SQL Server atende aos requisitos da coluna Necessária se baseia .

Importante: Quando você habilita as correções com sinalizadores de rastreamento em ambientes sempre, esteja ciente 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 considerarSinalizador de rastreamentoVersão/atualização necessáriaLink de Blog artigo da Base de conhecimento que fornece mais detalhes
1
  • Você encontrar altas esperas CMEMTHREAD.
  • SQL Server é instalado em sistemas com 8 ou mais núcleos por soquete
T8048SQL 2014 RTM, RTM DO SQL 2012Blog de serviços de escalonamento de CSS POST que aborda esse tópico.
2
  • Você estiver usando recursos que dependam do cache de log de pool (por exemplo, sempre ativada)
  • SQL Server é instalado em sistemas com vários soquetes.
T9024SQL 2014 RTM, SQL 2012 SP1 CU32809338CORREÇÃO: Alta "espera de gravação de log" valor do contador em uma instância do SQL Server 2012

Observação: Sinalizador de rastreamento 9024 não é necessária para o SQL Server de 2014 SP1 (e service packs posteriores) ou SQL Server 2012 SP3 (e service packs posteriores)
3
  • A instância do SQL Server está lidando com milhares de redefinições de conexão devido a pool de conexão.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 CORREÇÃO: Problemas de desempenho ocorrem quando aumenta a atividade de bloqueio do banco de dados do SQL Server

Observação: Sinalizador de rastreamento 1236 não é necessária para o SQL Server de 2014 SP1 (e service packs posteriores) ou SQL Server 2012 SP3 (e service packs posteriores)
4
  • Sua carga de trabalho do aplicativo envolve o uso de tempdb freqüentes (criação e soltar tabelas temporárias ou variáveis de tabela).
  • Observe as solicitações de usuário aguardando recursos da página de tempdb devido à contenção de alocação.
T1118SQL 2014 RTM, RTM DO SQL 2012328551 Aprimoramentos de simultaneidade para o banco de dados tempdb

Observação: Ativar o sinalizador de rastreamento e adicionar vários arquivos de dados para o banco de dados tempdb.
5
  • Você tem vários arquivos de dados tempdb.
  • Primeiro, os arquivos de dados são definidos para o mesmo tamanho.
  • Devido à atividade intensa, crescimento de encontrar os arquivos tempdb e nem todos os arquivos crescem ao mesmo tempo e causam contenção de alocação.
T1117SQL 2014 RTM, RTM DO SQL 20122154845 Recomendações para reduzir a contenção de alocação no banco de dados tempdb do SQL Server
6
  • Problemas de desempenho devido a SOS_PHYS_PAGE_CACHE e CMEMTHREAD aguarda durante a alocação de memória em computadores com muita memória.
Não aplicávelSQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926223Problemas de desempenho ocorrem em ambientes NUMA durante processamento no SQL Server 2012 ou SQL Server 2014 externa da página

Ta var 2. Performance correções que estão incluídas em uma atualização cumulativa

Revise a descrição da coluna Sintomas e aplicar as atualizações necessárias na coluna atualização necessária em ambientes aplicáveis. Você pode revisar o artigo do Knowledge Base para obter mais informações sobre os problemas respectivos. Esteja ciente de que algumas destas recomendações podem exigir que você habilite sinalizadores de rastreamento adicionais como parâmetros de inicialização.

Observação: O nome na coluna "Método de atualização" CU 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 com o SQL Server anterior lançamento da atualização. Portanto, recomendamos que você instale a atualização cumulativa mais recente Para resolver os problemas.

#SintomasAtualização necessáriaArtigo da base de conhecimento
1Grava rápido durante a seleção em tabelas temporárias causa problemas de desempenho.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Selecione um desempenho ruim e/s quando você executar em operação de tabela temporária no SQL Server 2012
2Encontrar PWAIT_MD_RELATION_CACHE ou MD_LAZYCACHE_RWLOCK de espera após um ALTER INDEX... On-line operação de consulta será anulada.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Diminuição do desempenho após um ALTER INDEX... Operação on-line é interrompida no SQL Server 2012 ou 2014 do SQL Server
3Consultas de repente insatisfatório na standard edition do produto. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Segmentos não são agendados igualmente no SQL Server 2012 ou Standard Edition do SQL Server de 2014
4Baixo desempenho por causa de uma queda repentina na expectativa de vida da página.SQL 2012 SP1 CU42845380Você pode enfrentar problemas de desempenho no SQL Server 2012
5Alto uso da CPU pelo monitor de recursos em sistemas com configuração de NUMA, muita memória e "memória máxima do servidor" definida como um valor baixo.SQL 2012 SP1 CU32813214Aumento de CPU quando não houver nenhuma carga em um servidor após a instalação do SQL Server 2012 no servidor
6Não respondendo no Agendador durante execução da memória de alocação para classificar grande quantidade de memória associado concede em sistemas com grande quantidade de memória instalada.SQL 2012 SP1 CU22801379CORREÇÃO: Erro 17883 quando você executa uma consulta em um servidor com várias CPUs e uma grande quantidade de memória no SQL Server 2012 ou no SQL Server 2008 R2
7Não respondendo no Agendador quando o operador de classificação atravessa várias classificações no pool de buffer em sistemas com memória grande.SQL 2012 SP1 CU12762557"Processo <block list="">aparece como não respondendo no Agendador <ID>" mensagem de erro quando executa uma consulta no SQL Server 2012</ID> </block>
8Alto uso da CPU ao executar consultas simultâneas que demoram muito para compilar em sistemas com vários nós NUMA e muitos núcleosSQL 2012 SP2 CU1

SQL 2014 RTM CU2
2928300 Carga de trabalho de compilação de consulta intensa não crescer junto com número de núcleos em hardware NUMA e resultar em saturação da CPU no SQL Server
9As alocações de memória para operadores de classificação levar muito tempo para ser concluída em sistemas com grande quantidade de memória devido a alocações de nó remoto.SQL 2012 SP1 CU32819662Problemas de desempenho do SQL Server em ambientes NUMA
10"Memória insuficiente" erros quando o SQL Server está instalado em uma máquina com grande quantidade de RAM e do SQL Server tem muitas páginas externas.SQL 2012 RTM CU12688697 Erro de falta de memória quando você executa uma instância do SQL Server 2012 em um computador que usa NUMA
11Contenção de spinlock no SOS_CACHESTORE e SOS_SELIST_SIZED_SLOCK quando você cria um índice no tipo de dados espaciais em uma tabela grande.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Desempenho lento no SQL Server 2012 ou 2014 do SQL Server quando você cria um índice em um tipo de dados espaciais de uma tabela grande
12Alta CMEMTHREAD esperar tipo quando você cria um índice em um tipo de dados espaciais em tabelas grandes.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Desempenho lento no SQL Server quando você cria um índice em um tipo de dados espaciais de uma tabela grande em 2012 de um SQL Server ou uma instância de SQL Server 2014
13Uma grande contenção de spinlock SOS_CACHESTORE ou seus planos estão sendo removidos com freqüência em cargas de trabalho de consulta ad hoc.Habilitar o rastreamento sinalizador - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 CORREÇÃO: Contenção de spinlock SOS_CACHESTORE no cache de plano ad hoc do SQL Server causa alta utilização da CPU no SQL Server 2012 ou 2014
14Execução simultânea de dados de consultas de depósito que demoram compilar resultados em tempo de espera RESOURCE_SEMAPHORE_QUERY_COMPILE .Habilitar o rastreamento sinalizador - T6498

SQL 2014 RTM CU 6
3024815 Compilação de consulta grande aguarda RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server 2014
15Estatísticas existentes não são atualizadas com freqüência devido ao grande número de linhas na tabela.Habilitar o rastreamento sinalizador - T23712754171 Alterar o limite de estatísticas de atualização automática para tabelas com grande número de linhas
16Comando CHECKDB leva muito tempo para grandes bancos de dados.Habilitar o rastreamento de sinalizadores - T2562 e - T25492634571Aprimoramentos para o comando DBCC CHECKDB podem resultar em um desempenho mais rápido quando você usar a opção PHYSICAL_ONLY
17Comando CHECKDB leva muito tempo para grandes bancos de dados.SQL 2014 RTM CU63029825 CORREÇÃO: DBCC CHECKDB levar mais tempo para executar quando SQL CLR UDTs envolvidas
18Comando CHECKDB leva muito tempo para grandes bancos de dados.Habilitar o rastreamento sinalizador - T2566945770 CORREÇÃO: A instrução DBCC CHECKDB leva mais tempo para executar


A tabela 3.Considerações gerais e práticas recomendadas para melhorar o desempenho da sua instância do SQL Server

Examine o conteúdo da coluna de Artigo KB/recursos on-line de livros e considere implementar as orientações na coluna ações recomendadas .

#Base de Conhecimento artigo/livros recursos on-lineAções recomendadas
1TF 8032

Otimizar para cargas de trabalho ad hoc

PARAMETRIZAÇÃO FORÇADA
As entradas no cache do plano forem excluídas devido a crescimento em outros caches ou assistentes de memória. Remoção de cache do plano também podem ocorrer quando o cache atinge o número máximo de entradas. Além de sinalizador de rastreamento 8032, considere a Otimizar para cargas de trabalho ad hoc opção de servidor (http://msdn.microsoft.com/en-us/library/cc645587.aspx) e também a PARAMETRIZAÇÃO FORÇADA opção de banco de dados (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Recomendações e diretrizes para a opção de configuração de "grau máximo de paralelismo" do SQL Server
Use o sp_configure procedimento armazenado para fazer alterações na configuração de "grau máximo de paralelismo" da instância do SQL Server de acordo com o artigo da Base de Conhecimento.
3955644 Descrição do "contagem de bucket acesso seleção cache" e "acesso a cota do cache de seleção" opções que estão disponíveis no procedimento sp_configure armazenados Uso sp_configure Para configurar esses valores de acordo com as recomendações no artigo da Base de Conhecimento. Os valores recomendados para sistemas high-end são os seguintes:
"contagem de compartimento de memória de cache de seleção de acesso": 256
"cota de cache de verificação de acesso": 1024
4918483 Como reduzir a paginação da memória de pool do buffer na versão de 64 bits do SQL ServerAtribua ao usuário "Bloquear páginas na memória" à direita para a conta de inicialização do serviço SQL.

Defina a memória máxima do servidor como aproximadamente 90 por cento do total de memória física. Certifique-se de que as contas de configuração "memória máxima do servidor" de memória de nós que são configurados para usar a afinidade máscara configurações.

Observação: Você pode usar sp_configure Para verificar as configurações da memória.
52207548 Diminuir o desempenho no Windows Server 2008 R2 ao usar o plano de energia "Equilibrado"Leia o artigo e trabalhe com o administrador do Windows para implementar uma das soluções que estão indicadas na seção "Resolução" do artigo.
6Inicialização de arquivo instantâneaTrabalhar com o administrador do Windows para conceder a conta de serviço do SQL Server do usuário de "Executar tarefas de manutenção de Volume" à direita de acordo com as informações no tópico dos Manuais Online.
7315512 Considerações para as configurações de "crescimento automático" e "autoshrink" no SQL ServerAs configurações atuais do seu banco de dados e certifique-se de que estejam configurados de acordo com as recomendações no artigo da Base de Conhecimento.
8ALTERAR GRUPO DE CARGA DE TRABALHO

Se você tiver muitas consultas são exaustivas grandes concessões de memória, reduza a request_max_memory_grant_percent para o grupo de carga de trabalho padrão na configuração do Governador recurso dos padrão 25% para um valor menor.
9Eventos estendidos



Considere o uso de eventos estendidos para monitorar o desempenho e a coleta de dados de diagnóstico durante a solução de problemas. Tira proveito dos seguintes aprimoramentos em versões recentes do SQL Server:
  • Infra-estrutura leve
  • Novos modos de coleta de dados, armazenamento de dados e processamento (arquivo de evento, buffer de anel, correlação de eventos, contador de eventos, histograma)
  • Recursos avançados de durante a coleta de dados (como ações mais recentes como chamada de pilha, maior conjunto de eventos)
  • Recursos de filtragem dinâmicos durante a definições de escalabilidade do conjunto de dados com configuração avançada (CPU/NUMA partição, tamanhos de buffer, perda de eventos)
  • Configurações de escalabilidade com configuração avançada (CPU/NUMA partição, tamanhos de buffer, perda de eventos)

10A limitação de núcleo de licença para o SQL Server 2012Considere a possibilidade de atualizar sua edição do SQL Server para uma SKU mais recente.
112506384 Como configurar manualmente a atribuição do grupo de K em computadores com multiprocessadorAtribua manualmente nós NUMA K-grupos. Para obter mais informações, consulte o seguinte:


Observações importantes
  • Se todas as condições na tabela 1 se aplicam a você:
    • Orientação para SQL Server 2014: aplicar pelo menos CU1 para o RTM e adicione "- T8048 – T9024 – T1236 – T1117 – T1118" à lista de parâmetros de inicialização do SQL Server.
    • Orientação para SQL Server 2012: aplicar SP2 e adicione "- T8048 – T9024 – T1236 – T1117 – T1118" à lista de parâmetros de inicialização do SQL Server.
  • Para obter informações gerais sobre como usar sinalizadores de rastreamento, consulte o Sinalizadores de rastreamento tópico nos Manuais Online do SQL Server.
  • Você pode encontrar mais informações sobre o número de processadores, configuração de NUMA, e assim por diante em seu Log de erros do SQL Server.
  • Para localizar a versão do SQL Server, verifique o seguinte:
Referências
Isenção de responsabilidade de solução de terceiros

As informações e a solução contidas neste documento representam a visão atual da Microsoft Corporation sobre esses problemas na data da publicação. Essa solução está disponível pela Microsoft ou por um provedor de terceiros. Nós não recomenda especificamente qualquer outro fornecedor ou solução de terceiros que possam ser descritos neste artigo. Também pode haver outros fornecedores ou soluções de terceiros que este artigo não descrever. Como podemos deve responder às mudanças nas condições do mercado, essas informações não devem ser interpretadas como um compromisso pela Microsoft. Nós não garante ou endossa a precisão de nenhuma informação ou solução apresentada por ela ou por qualquer fornecedor de terceiros mencionado.

A Microsoft não oferece garantias e exclui todas as representações, garantias e condições expressas, implícitas ou ESTATUTÁRIAS. Isto inclui, embora não estejam limitados a representações, garantias ou condições de título, não-infringimento, condições satisfatórias, comercialização e adequação a uma finalidade específica, relacionados a qualquer serviço, solução, produto ou outro material ou informação. Em nenhum momento a Microsoft Corporation é responsável pelas soluções dos fornecedores de terceiros mencionadas neste artigo.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2964518 - Última Revisão: 03/08/2016 00:43:00 - Revisão: 8.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtpt
Comentários