Sintomas
Os serviços de análise do Microsoft SQL Server 2012 (SSAS 2012) podem não responder intermitentemente à consulta de usuário ou à nova conexão de usuário durante conflitos de bloqueio extensivos e esse comportamento resulta em um bloqueio extensivo ou deadlock. Faça um cenário de bloqueio por exemplo. Se houver uma sessão de transação que mantém um bloqueio de commitshared que impede que o bloqueio commitwrite de outra sessão de transação confirme continuamente a operação de processamento no banco de dados, todas as novas conexões com o banco de dados podem não ser atendidas em tempo hábil até que a situação de bloqueio seja resolvida. Se você executar o SQL Server Profiler antes que o bloqueio extensivo ocorra, você receberá a seguinte mensagem no rastreamento do Profiler e poderá executar uma ação adequada, como anular ou cancelar a sessão de transação de bloqueio:
Relatório de progresso início 6-notificação de confirmação 24-transação anular erros de transação solicitadas: anulando transação na sessão <SPID>.
As informações indicam que um conflito de bloqueio ocorre e é útil para solucionar os conflitos de bloqueio extensivos e a análise pós-morte. No entanto, nenhuma informação correspondente é gravada no arquivo de log do SSAS msmdsrv. log.
Resolução
Depois de aplicar esse hotfix, as seguintes informações são registradas no arquivo msmdsrv. log quando ocorre o conflito de bloqueio:
-
O SPID da transação a ser anulada.
-
O bloqueio do SPID.
-
O carimbo de data/hora do evento de bloqueio e as tentativas de anular a transação de bloqueio.
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
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 do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".