Sintomas
Suponha que você use o Microsoft SQL Server 2014. Quando você executa uma partição de build/switch de índice online com a opção ABORT_AFTER_WAIT=BLOCKERS e consultas paralelas ao mesmo tempo, ocorre uma asserção do sistema e arquivos de despejo são gerados. Além disso, você recebe os seguintes erros:
Observação
<Data><Hora> spid# Erro: 1203, Gravidade: 20, Estado: 1.
<Data><Hora> spid# ID do processo # tentou desbloquear um recurso que não possui: OBJECT: 9:245575913:0 . Repita a transação, pois esse erro pode ser causado por uma condição de temporização. Se o problema persistir, contate o administrador do banco de dados.
……
<Data><Hora> spid# Ocorreu uma exceção no destruidor do RowsetNewSS 0x00000004C468A7C0. Esse erro pode indicar um problema relacionado à liberação de blocos de disco pré-alocados usados durante operações de inserção em massa. Reinicie o servidor para resolver esse problema.
<Data><e hora> spid# usando a versão "dbghelp.dll" "4.0.5"
<Data><Hora> spid# **Thread de despejo - spid = 92, EC = 0x00000004C3B98580
<Data><Hora> spid# ***Despejo de pilha sendo enviado para PathName<>\<FileName.txt>
Observação Você pode reproduzir o problema usando os seguintes comandos:
ALTER INDEX ALL ON <TableName>
REBUILD WITH ( ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 0 MINUTES, ABORT_AFTER_WAIT = BLOCKERS ) ))
Resolução
O problema foi corrigido pela primeira vez na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 1 para SQL Server 2014 /pt-br/help/2931693
Sobre atualizações cumulativas para o SQL Server
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".