Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

BUGS #: do 194032 (Manutenção do conteúdo) VSTS: 1484606

Sintomas

Quando tenta criar um índice remissivo (através da utilização de CREATE INDEX ou ALTER INDEX) num tipo de dados geográficos de uma tabela grande de 2012 do Microsoft SQL Server ou SQL Server 2014, a contenção é elevada no tipo de espera do CMEMTHREAD e o desempenho do SQL Server diminui.

Resolução

O problema foi corrigido pela primeira vez na actualização cumulativa do SQL Server.

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

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

Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:


Informação de pacote de actualização de correcçãoExiste uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correção está disponível para transferência, existe uma secção de "Transferência de Correção Disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta secção não for apresentado, submeta um pedido de suporte e serviço de cliente Microsoft para obter a correcção.

Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Mais informações

Um tipo de espera CMEMTHREAD indica o tempo de espera nos objectos de memória interna, de seguro para thread. Níveis mais elevados de paralelismo consulta poderão accionar o tempo de espera que conduz a problemas de desempenho da actividade espacial.

Esta correcção de partições a CMEMTHREAD que associa com o "objecto de memória espacial" utilizando o nó de NUMA partição. Isto reduz a simultaneidade de actividade de trabalho para o número de responsáveis pelo agendamento activas num único nó. Para sistemas com níveis mais elevados de responsáveis pelo agendamento por nó, sinalizador de rastreio – T8048 pode ser utilizado para todos os objectos de memória que permitem a criação de partições de partição mais pelo programador. Utilize o sinalizador de rastreamento cuidadosamente, à medida que introduz uma pequena quantidade de memória geral a todos os objectos de memória com partições definidas nó NUMA .

Nota O objecto de memória espacial é criado quando o SqlServerSpatial110.dll é carregado para o espaço de endereços do processo de SQL Server. Na maioria das condições, isto requer um reinício do processo do SQL Server de modo a aplicar os efeitos de sinalizador de rastreio.

O tipo de espera CMEMTHREAD é incrementado para aguardar no objecto qualquer thread memória seguros, não apenas o objecto espacial. A seguinte definição de sessão de XEvent e utilização de símbolos públicas podem ser utilizados para identificar a linha de código específico que está a gerar CMEMTHREAD espera: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

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secçã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 subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×