A tarefa Reindex falhou devido a ser vítima de um impasse, mas é o único processo em execução às 3 da manhã ..?

2

Eu tenho um trabalho de reindexação em um plano de manutenção que executo em todas as tabelas em um determinado banco de dados às 3 da manhã, para que ele não interrompa nenhum outro trabalho.

No entanto, está falhando e relatando o motivo como sendo vítima de um deadlock nas tabelas - como posso descobrir o que bloqueou as tabelas além dela?

    
por Richard 15.07.2011 / 10:33

2 respostas

2

Você tem os sinalizadores de rastreamento de deadlock habilitados (1222, etc)? Eles fornecerão um dump do deadlock no arquivo ERRORLOG do SQL Server (normalmente no diretório de logs) e, portanto, devem ajudá-lo a chegar ao final dele. Consulte o link para obter mais detalhes.

Pode ser ativado para o serviço atual com DBCC TRACEON (-1, 1222) . No entanto, se você quiser que o traceflag seja uma alteração permanente, será necessário colocar o traceflag nos parâmetros de inicialização do SQL Server ( -T1222 ) e, em seguida, parar e reiniciar o SQL Server.

    
por 15.07.2011 / 11:11
0

Você também pode criar um trabalho de agente que capture o gráfico de deadlock. consulte: link

    
por 15.07.2011 / 21:28