Estou testando minha aplicação preciso de algum código estável que simule o deadlock no site do banco de dados (script sql se possível).
Obrigada.
ADICIONADO:
Estou testando minha aplicação preciso de algum código estável que simule o deadlock no site do banco de dados (script sql se possível).
Obrigada.
ADICIONADO:
A melhor maneira seria usar tabelas que você já tem. Crie duas tabelas -- table-a, table-b Para um teste, você pode até atualizar a mesma coluna com as mesmas informações para não afetar nenhum dado real.
Por exemplo UPDATE table_a set ID = ID onde ID = 100;
Abra duas sessões para o mesmo banco de dados. Em um, corra
Em duas corridas
Em seguida, copie as instruções de atualização para as sessões opostas e execute ao mesmo tempo. Em um,
Em dois
Acabei de tentar isso agora e entrei no MS-SQL
Use o
sp_getapplock
procedimento armazenado do sistema para obter os bloqueios necessários em seu código de amostra.Estritamente falando, este é um semáforo Dijkstra . Ainda malditamente útil embora
Aqui está outro método semelhante ao postado acima -->
Script a ser usado na Query Window #1
Script a ser usado na Janela de Consulta #2
Script a ser adicionado à janela de consulta #1
Para obter detalhes adicionais sobre isso, consulte http://ajitananthram.wordpress.com/2014/02/23/scripts-to-force-a-deadlock-in-sql-server/