Actualizações e opções de configuração de 2012 do SQL Server e SQL Server 2014 com cargas de trabalho de alto desempenho recomendados

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 2964518
Este artigo descreve os melhoramentos de desempenho e as alterações que estão disponíveis para versões de 2014 do SQL Server através de diversas actualizações de produtos e opções de configuração e de 2012 do Microsoft SQL Server. Pode considerar a aplicação destas actualizações para aumentar o desempenho da instância do SQL Server. O grau de melhoria que vê dependerá vários factores que incluem o padrão de carga de trabalho, os pontos de contenção, esquema de processador (número de grupos de processador, sockets, nós NUMA, núcleos num nó NUMA) e quantidade de memória existentes no sistema. Equipa de suporte do Microsoft SQL Server utilizou estas actualizações e alterações de configuração para atingir ganhos de desempenho razoável para cargas de trabalho do cliente que utilizados sistemas de hardware que tinha várias an nós e lotes de processadores. A equipa de suporte irá continuar a actualizar este artigo com outras actualizações no futuro.

Sistemas de topo de gama
Um sistema de topo de gama tem normalmente vários sockets, oito núcleos ou mais por socket e um terabyte metade ou mais de memória.

Nota para o SQL Server de 2016 Já não tem de activar os sinalizadores de rastreio no SQL Server 2016 porque a detecção automática da lógica de associado de sinalizadores de rastreio já incorporada no produto.
Como aplicar as actualizaçõ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 do seguinte modo:
  • Quadro 1 contém as actualizações com maior frequência recomendadas e sinalizadores de rastreio escalabilidade em sistemas de topo de gama.
  • Quadro 2 contém correcções de escalabilidade adicionais que foram incluídas com uma actualização cumulativa.
  • Quadro 3 contém recomendações e directrizes para optimização do desempenho adicional.
Nota Para o contexto adicional, verificar após registar da equipa de suporte de servidor de SQL:

Quadro 1. Actualizações importantes para a alta -sistemas finais

Reveja a tabela seguinte e activar os sinalizadores de rastreio da coluna de sinalizador de rastreio depois de se certificar de que a instância do SQL Server cumpre os requisitos na coluna Necessário cria .

Importante Quando activar as correcções com sinalizadores de rastreio em ambientes de sempre, por favor tenha em atenção de que tem de activar os sinalizadores de correcção e de rastreio em todas as réplicas que fazem parte do grupo de disponibilidade.

#Cenário e sintoma a considerarSinalizador de rastreioVersão/actualização necessáriaHiperligação de artigo/blogue de Base de dados de conhecimento que fornece mais detalhes
1
  • Se deparar com elevado de CMEMTHREAD de espera.
  • SQL Server está instalado em sistemas com 8 ou mais tarolos por socket
T8048RTM SQL 2014, SQL 2012 RTMBlogue de serviços de escalamento CSS registar Este tópico que abrange.
2
  • Estiver a utilizar funcionalidades que dependem da cache de conjunto de registo (por exemplo, sempre ligado)
  • SQL Server está instalado em sistemas com vários sockets.
T9024SQL 2014 RTM, SQL 2012 SP1 CU32809338CORRECÇÃO: 'Registar aguarda escrita' contador valor elevado numa instância do SQL Server 2012

Nota Sinalizador de rastreio 9024 não é necessário para o SQL Server 2014 SP1 (e service packs posteriores) ou SQL Server 2012 SP3 (e service packs posteriores)
3
  • A instância do SQL Server está a processar milhares de reposições de ligação devido a pooling de conexões.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 CORRECÇÃO: Problemas de desempenho ocorrem quando aumenta a actividade de bloqueio de base de dados no SQL Server

Nota Sinalizador de rastreio 1236 não é necessário para o SQL Server 2014 SP1 (e service packs posteriores) ou SQL Server 2012 SP3 (e service packs posteriores)
4
  • A carga de trabalho de aplicação envolve a utilização frequente tempdb (criação e colocação de tabelas temporárias ou variáveis de tabela).
  • Repare a aguardar recursos da página tempdb devido a contenção de atribuição de pedidos de utilizador.
T1118RTM SQL 2014, SQL 2012 RTM328551 Melhoramentos de simultaneidade da base de dados tempdb

Nota Activar o sinalizador de rastreio e adicionar múltiplos ficheiros de dados da base de dados tempdb.
5
  • Tem múltiplos ficheiros de dados tempdb.
  • Os ficheiros de dados no primeiro estão definidos para o mesmo tamanho.
  • Devido a actividade pesada, tempdb ficheiros encontrar crescimento e nem todos os ficheiros aumentar ao mesmo tempo e causam contenção de atribuição.
T1117RTM SQL 2014, SQL 2012 RTM2154845 Recomendações para reduzir a contenção de atribuição na base de dados tempdb SQL Server
6
  • Problemas de desempenho devido às SOS_PHYS_PAGE_CACHE e CMEMTHREAD aguarda durante a atribuiçã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 o processamento de 2012 do SQL Server ou SQL Server 2014 uma página externa

Ta bela 2. Performance correcções que estão incluídas numa actualização cumulativa

Reveja a descrição na coluna Sintomas e aplique as actualizações necessárias na coluna actualização necessária em ambientes aplicáveis. Pode rever os dados de conhecimento para obter mais informações sobre os respectivos problemas. Por favor tenha em atenção de que alguns destas recomendações podem requerer a activar sinalizadores de rastreio adicionais como parâmetros de arranque.

Nota O nome do CU na coluna "Actualizar método" fornece a primeira actualização cumulativa do SQL Server que resolve este problema. Uma actualização cumulativa contém todas as correcções e todas as actualizações que foram incluídas com o SQL Server anterior lançamento da actualização. Por conseguinte, recomendamos que instale a actualização cumulativa mais recente Para resolver os problemas.

#SintomasActualização necessáriaDados de conhecimento
1Ansioso por escreve durante a selecção para tabelas temporárias causas dos problemas de desempenho.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Seleccione um fraco desempenho de e/s quando se executa em funcionamento tabela temporária no SQL Server 2012
2Se deparar com PWAIT_MD_RELATION_CACHE ou MD_LAZYCACHE_RWLOCK aguardar após um índice alterar ... ONLINE operação de consulta é cancelada.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Diminui o desempenho após um índice de alterar... Operação ONLINE é cancelada no SQL Server 2012 ou 2014 do SQL Server
3Consultas subitamente um desempenho fraco na edição padrão do produto. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Threads não são agendados uniformemente em 2012 do SQL Server ou SQL Server 2014 Standard Edition
4Desempenho lento devido a um abrupta na esperança de vida de página.SQL 2012 SP1 CU42845380Poderá detectar problemas de desempenho no SQL Server 2012
5Utilização elevada da CPU pelo monitor de recursos em sistemas com configuração an, memória de grandes dimensões e "memória do servidor máxima" definida como um valor baixo.SQL 2012 SP1 CU32813214Colector de CPU quando existe sem carga num servidor depois de instalar o SQL Server 2012 no servidor
6Concede programador não cedente enquanto memória de atribuição para a ordenação é executada a memória de grandes dimensões associada em sistemas com grande quantidade de memória instalada.SQL 2012 SP1 CU22801379CORRECÇÃO: Erro 17883 quando executa uma consulta num servidor que tenha muitos CPUs e uma grande quantidade de memória no SQL Server 2012 ou no SQL Server 2008 R2
7.Programador não cedente quando o operador de ordenação atravessado por muitos registos no conjunto de memória intermédia em sistemas com muita memória.SQL 2012 SP1 CU12762557"Processo <block list="">parece estar não cedente no programador de <ID>" mensagem de erro quando executa uma consulta no SQL Server 2012</ID> </block>
8Utilização elevada da CPU quando executar consultas simultâneas que demoram muito tempo para compilar em sistemas com vários nós NUMA e vários núcleosSQL 2012 SP2 CU1

SQL 2014 RTM CU2
2928300 Carga de trabalho de compilação de consulta intensa não dimensionar com a crescente número de núcleos sobre hardware ONE e os resultados de saturação da CPU do SQL Server
9Atribuições de memória para os operadores de ordenação demoram muito tempo a concluir em sistemas de an com muita memória devido a distribuições de nó remoto.SQL 2012 SP1 CU32819662Problemas de desempenho do SQL Server em ambientes de an
10"Memória esgotada" erros quando o SQL Server está instalado num computador com grande quantidade de RAM e o SQL Server tem muitas páginas externas.SQL 2012 RTM CU12688697 Erro de memória esgotada quando executa uma instância do SQL Server 2012 num computador que utiliza an
11Contenção de spinlock SOS_CACHESTORE e SOS_SELIST_SIZED_SLOCK quando criar um índice remissivo no tipo de dados espaciais numa tabela grande.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Desempenho lento no SQL Server 2012 ou SQL Server 2014 quando criar um índice remissivo num tipo de dados geográficos de uma tabela grande
12CMEMTHREAD alta Aguarde tipo quando criar um índice remissivo num tipo de dados espaciais em tabelas grandes.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Desempenho lento no SQL Server quando criar um índice remissivo num tipo de dados geográficos de uma tabela grande num servidor de SQL 2012 ou uma instância do SQL Server 2014
13Contenção de spinlock SOS_CACHESTORE pesada ou seus planos estão a ser expulso frequentemente em cargas de trabalho de consultas ad hoc.Activar rastreio sinalizar - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 CORRECÇÃO: A contenção de spinlock SOS_CACHESTORE na cache de plano de SQL Server ad hoc provoca utilização elevada da CPU no SQL Server 2012 ou 2014
14Executar consultas de armazém de dados simultâneos que demoram tempo compilar resultados de tempo de espera RESOURCE_SEMAPHORE_QUERY_COMPILE .Activar rastreio sinalizar - T6498

SQL 2014 RTM CU 6
3024815 Compilação de consulta volumosos aguarda RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server 2014
15Estatísticas existentes não serão frequentemente actualizadas devido ao grande número de linhas na tabela.Activar rastreio sinalizar - T23712754171 Alterar o limiar de estatísticas de actualização automática para tabelas com grande número de linhas
16Comando CHECKDB demora muito tempo para grandes bases de dados.Activar rastreio sinalizadores - T2562 e - T25492634571Melhoramentos para o comando DBCC CHECKDB poderão resultar num desempenho mais rápido quando utiliza a opção PHYSICAL_ONLY
17Comando CHECKDB demora muito tempo para grandes bases de dados.SQL 2014 RTM CU63029825 CORRECÇÃO: DBCC CHECKDB demorar mais tempo a executar quando estão envolvidas SQL CLR UDTs
18Comando CHECKDB demora muito tempo para grandes bases de dados.Activar rastreio sinalizar - T2566945770 CORRECÇÃO: A instrução DBCC CHECKDB demora mais tempo a executar


Quadro 3.Generalidades e procedimentos recomendados para melhorar o desempenho da sua instância do SQL Server

Reveja o conteúdo da coluna de Artigo KB/livros recurso Online e considerar a implementação a orientação da coluna de acções recomendadas .

#Artigo de Base de dados de conhecimento/livros recurso OnlineAcções recomendadas
1TF 8032

Optimizar para cargas de trabalho ad hoc

PARAMETRIZAÇÃO FORÇADA
Entradas na cache do plano são expulso devido crescimento noutros caches ou empregados de memória. Também poderá encontrar eviction de cache do plano quando a cache de atinge o número máximo de entradas. Para além de sinalizador de rastreio 8032, considere a Optimizar para cargas de trabalho ad hoc opção de servidor (http://msdn.microsoft.com/en-us/library/cc645587.aspx) e também o PARAMETRIZAÇÃO FORÇADA opção de base de dados (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Recomendações e directrizes para a opção de configuração "máximo grau de paralelismo" no SQL Server
Utilizar o sp_configure procedimento para efectuar alterações de configuração "máximo grau de paralelismo" armazenado para a instância do SQL Server de acordo com o artigo da Knowledge Base.
3955644 Descrição do "contagem de balde de cache da verificação de acesso" e "quota de cache de verificação de acesso" opções disponíveis no procedimento armazenado de sp_configure Utilização sp_configure Para configurar estes valores de acordo com as recomendações no artigo da Base de dados de conhecimento. Valores recomendados para os sistemas de topo de gama são os seguintes:
"contagem de balde de cache de verificação de acesso": 256
"quota de cache de verificação de acesso": 1024
4918483 Como reduzir a paginação de memória de conjunto de memória intermédia na versão de 64 bits do SQL ServerAtribua ao utilizador "Bloquear páginas na memória" para a direita para a conta de início de serviço do SQL.

Definir memória do servidor máxima a cerca de 90 por cento da memória física total. Certifique-se de que as contas de definição de "memória do servidor máx" de memória a partir de apenas os nós que estão configurados para utilizarem a afinidade máscara definições.

Nota Pode utilizar sp_configure Para verificar as definições de memória.
52207548 Diminuir o desempenho no Windows Server 2008 R2 quando utilizar o esquema de energia "Equilibrado"Reveja o artigo e trabalhar com o administrador do Windows para implementar uma das soluções que são descritas na secção "Resolução" deste artigo.
6Inicialização de ficheiro instantâneaTrabalhar com o administrador do Windows para a conta do serviço SQL Server de conceder ao utilizador "Executar Volume tarefas de manutenção" à direita de acordo com as informações no tópico Books Online.
7.315512 Considerações para as definições de "duplicação" e "autoshrink" no SQL ServerAs definições actuais da base de dados e certifique-se de que estão configurados de acordo com as recomendações no artigo da Base de dados de conhecimento.
8ALTERAR GRUPO DE CARGA DE TRABALHO

Se tiver várias consultas que estão esgotar a memória de grandes dimensões concede, reduzir request_max_memory_grant_percent para o grupo de carga de trabalho predefinido na configuração do regulador de recurso da predefinição 25 por cento para um valor inferior.
9Eventos expandidos



Considere utilizar expandidos eventos para monitorização do desempenho e recolha de dados de diagnóstico durante a resolução de problemas. Tira partido dos seguintes melhoramentos nas versões recentes do SQL Server:
  • Infra-estrutura leve
  • Modos mais recentes de recolha de dados, armazenamento de dados e processamento (ficheiro de eventos, memória intermédia em anel, pares de eventos, o contador de eventos, histograma)
  • Capacidades avançadas durante a recolha de dados (tais como acções mais recentes como chamada pilha maior conjunto de eventos)
  • Capacidades de filtragem dinâmicas durante a definições de escalabilidade de recolha de dados com configuração avançada (CPU/NUMA partição, tamanhos de memória intermédia, perda de eventos)
  • Definições de escalabilidade com configuração avançada (CPU/NUMA partição, tamanhos de memória intermédia, perda de eventos)

10A limitação de principais de licença para o SQL Server 2012Considere actualizar a edição do SQL Server para um SKU posterior.
112506384 Como configurar manualmente a atribuição de K-grupo em computadores com multiprocessadoresAtribua manualmente nós in a grupos de K. Para mais informações, consulte o seguinte:


Notas importantes
  • Se todas as condições no quadro 1 aplicam-se a si:
    • Orientações para o SQL Server 2014: aplicam-se, pelo menos, CU1 para RTM e adicione "- T8048 – T9024 – T1236 – T1117 – T1118" a lista de parâmetros de arranque do SQL Server.
    • Orientações para o SQL Server 2012: aplicar SP2 e adicione "- T8048 – T9024 – T1236 – T1117 – T1118" a lista de parâmetros de arranque do SQL Server.
  • Para obter informações gerais sobre como utilizar sinalizadores de rastreio, consulte o Sinalizadores de rastreio tópico no SQL Server Books Online.
  • Pode encontrar mais informações sobre o número de processadores, configuração an, e assim sucessivamente na sua SQL Server Errorlog.
  • Para localizar a versão do SQL Server, verifique o seguinte:
Referências
Exclusão de responsabilidade da solução de terceiros

As informações e a solução apresentadas neste documento representam a visão actual da Microsoft Corporation sobre estes problemas, a partir da data de publicação. Esta solução é disponibilizada através da Microsoft ou um fornecedor de terceiros. A Microsoft não recomenda especificamente qualquer outro fornecedor ou solução de outros fabricantes que este artigo possa descrever. Poderá também existir outros fornecedores ou soluções de outros fabricantes que este artigo não descrever. Uma vez que a Microsoft deve responder às alterações das condições do mercado, esta informação não deve ser interpretada como um compromisso da Microsoft. A Microsoft não é possível garantia ou endossa a exactidão de quaisquer informações ou de qualquer solução apresentada pela Microsoft ou por qualquer fornecedor de terceiros mencionada.

A Microsoft não concede nenhuma garantia e exclui todas as representações, garantias e condições expressas, implícitas ou legais. Estas incluem, mas não estão limitadas representações, garantias ou condições de título, não infracção, condição satisfatória, comercialização e adequação a um fim específico, no que diz respeito a qualquer serviço, solução, produto, ou quaisquer outros materiais ou informações. Em nenhum caso serão a Microsoft responsável por qualquer solução de outro fabricante mencionada 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
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)