Portanto, estamos enfrentando problemas em que o log do TempDB está bloqueado no momento. Depois de verificar log_reuse_wait_desc, vemos que ele está bloqueado de uma transação ativa. Agora, a parte estranha é que quando executamos o DBCC OPENTRAN para obter informações sobre a consulta que está causando o bloqueio, o comando retorna "Nenhuma transação aberta ativa". Eliminamos todos os spid que se conectam ao TempDB e estamos no ponto em que faremos o ciclo da instância para resolver o problema. Alguém entende o que está acontecendo aqui ou se existe uma maneira melhor de lidar com isso?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Então descobrimos:
Reiniciamos o servidor e, quando ele voltou, ainda estávamos com problemas. Começamos a reconsiderar se era apenas um problema com o TempDB e passamos a tentar detectar os problemas com eventos estendidos. Ao analisá-lo, nos deparamos com um evento estendido que ninguém conhecia, chamado "Teste". Desativamos aquele XE e, imagine, tudo voltou a funcionar bem. Não sei POR QUE isso trancou tudo no TempDB e estamos tentando entender o problema, mas por enquanto - o problema está resolvido.
Você pode ver o que está sendo executado no tempdb?