Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

BUG n º: 194032 (Manutenção do conteúdo) VSTS: 1484606

Sintomas

Quando você tenta criar um índice (usando o CREATE INDEX ou ALTER INDEX) em um tipo de dados espaciais de uma tabela grande no Microsoft SQL Server 2012 ou 2014 do SQL Server, a contenção é alta no tipo de espera de CMEMTHREAD e o desempenho do SQL Server diminui.

Resolução

O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.

Atualização cumulativa 1 para SQL Server 2014/en-us/help/2931693

Atualização cumulativa 7 para SQL Server 2012 SP1/en-us/help/2894115

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com as atualização cumulativa anterior. Confira as mais recentes atualizações cumulativas para o SQL Server:


Informações do pacote de atualização de hotfixUm hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação: caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportObservação: "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.

Mais informações

Um tipo de espera CMEMTHREAD indica o tempo de espera os objetos de memória interna, thread-safe. Níveis mais altos de paralelismo da consulta podem acionar a espera que leva à redução do desempenho da atividade espacial.

Essa correção particiona o CMEMTHREAD que associa com o "objeto de memória espacial" usando particionamento de nó NUMA . Isso reduz a simultaneidade de atividade do operador ao número de agendadores active em um único nó. Para sistemas com níveis mais altos de agendadores por nó, sinalizador de rastreamento – T8048 pode ser usado para todos os objetos de memória que permitem o particionamento de partição adicional pelo Agendador. Use o sinalizador de rastreamento com cuidado, pois ela apresenta uma pequena quantidade de memória de sobrecarga para todos os objetos de memória particionada nó NUMA .

Observação: O objeto de memória espacial é criado quando o SqlServerSpatial110.dll é carregado no espaço de endereço do processo do SQL Server. Na maioria das condições, isso exige a reinicialização do processo do SQL Server para aplicar os efeitos de sinalizador de rastreamento.

O tipo de espera CMEMTHREAD é incrementado para espera de objeto qualquer segmento seguro de memória, não apenas o objeto espacial. A definição de sessão do XEvent seguinte e o uso de símbolos públicos podem ser usados para identificar a linha de código específico que está gerando a espera CMEMTHREAD :CREATE EVENT SESSION wait_stacksON SERVER
ADD EVENT sqlos.wait_info
(
action(package0.callstack)
where opcode = 1 -- wait completed
and wait_type = 191 -- CMEMTHREAD
)
add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'),
add target package0.ring_buffer (SET max_memory = 4096)
With (MAX_DISPATCH_LATENCY = 1 SECONDS)
Go
alter event session wait_stacks on server state = start
go

Run the repro

select event_session_address, target_name, execution_count, cast (target_data as XML)
from sys.dm_xe_session_targets xst
inner join sys.dm_xe_sessions xs on (xst.event_session_address = xs.address)
where xs.name = 'wait_stacks'
go

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Author: rdorr; jannaw
Writer: v-shysun
Revisor técnico: rdorr; brellwei; ajayj; jannaw; sqlprev
Editor:

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×