Sintomas
Suponha que você use o Microsoft SQL Server 2014. Quando você executa uma partição de compilação/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, recebe os seguintes erros:
Nota
<Data><Hora> spid# Erro: 1203, gravidade: 20, estado: 1.
<Data><Hora> spid# ID do Processo # tentou desbloquear um recurso que não possui: OBJETO: 9:245575913:0 . Repita a transação, porque este erro pode ser causado por uma condição de temporização. Se o problema persistir, contacte o administrador da base de dados.
……
<Date><Time> spid# Exception occurred in destructor of RowsetNewSS 0x00000004C468A7C0. Este erro pode indicar um problema relacionado com a libertação de blocos de disco pré-alocados utilizados durante operações de inserção em massa. Reinicie o servidor para resolver este problema.
<Data><Hora> spid# Usando 'dbghelp.dll' versão '4.0.5'
<Data><Hora> spid# **Dump thread - spid = 92, EC = 0x00000004C3B98580
<Data><Hora> spid# ***Stack Dump 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 na atualização cumulativa seguinte do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 /pt-PT/help/2931693
Acerca das atualizações cumulativas para SQL Server
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 a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".