/ / Sql Azure - Bloqueio inexplicado - azure, azure-sql-database

Sql Azure - Bloqueio inexplicado - azure, azure-sql-database

Temos um aplicativo de console em execução no nosso servidor que gera relatórios de acordo com uma programação.

Freqüentemente, o processamento é bloqueado por um bloqueio sql, que pode durar vários minutos.

Não consigo determinar o que está causando o bloqueio, mesmo com o uso das visualizações de gerenciamento dinâmico.

Por exemplo.

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

dá:

insira a descrição da imagem aqui

Linha 1 é a consulta que está sendo bloqueada. A linha 2 é a consulta que eu usei para gerar o resultado. Parece não haver outras consultas ativas que possam estar bloqueando.

Isso está causando problemas significativos na produção, e estou sem saber como proceder.

Alguém pode sugerir como eu posso tentar chegar ao fundo disso?

Respostas:

0 para resposta № 1

Você precisa olhar para sys.dm_tran_locks se o problema estiver relacionado ao bloqueio. O DMV sys.dm_exec_requests informa apenas quais solicitações estão bloqueando e o último tipo de espera. Os detalhes estão disponíveis em outras DMVs relacionadas.

Abaixo do whitepaper chamado "Solucionando problemas de desempenho no SQL Server 2008"tem todas as etapas de solução de problemas:

https://technet.microsoft.com/en-us/library/dd672789(v=sql.100).aspx