Quindi sto cercando di rintracciare quello che sembra un problema di deadlock here. Ho attivato la registrazione deadlock utilizzando DBCC TRACEON (1222, -1) e DBCC TRACEON (1204, -1). Mi piacerebbe testare per assicurarsi che il logging catturi il deadlock, quindi come posso causarne uno in MS SQL 2005? Grazie,Come causare deliberatamente un deadlock?
10
A
risposta
30
Ecco alcune T-SQL per provocare deliberatamente una situazione di stallo.
creazione Oggetto:
CREATE TABLE dbo.DeadLockTest (col1 INT)
INSERT dbo.DeadLockTest SELECT 1
CREATE TABLE dbo.DeadLockTest2 (col1 INT)
INSERT dbo.DeadLockTest2 SELECT 1
aprire una nuova finestra di query e incolla questo codice ed eseguirlo:
BEGIN TRAN
UPDATE dbo.DeadLockTest SET col1 = 1
aprire un'altra nuova finestra di query e incollare ed eseguire questo codice:
BEGIN TRAN
UPDATE dbo.DeadLockTest2 SET col1 = 1
UPDATE dbo.DeadLockTest SET col1 = 1
Torna alla prima finestra di query (con il primo BEGIN TRAN
sta tement) ed esegui questo codice:
UPDATE dbo.DeadLockTest2 SET col1 = 1
Voilà! Questo è un punto morto.
5
questo dovrebbe funzionare:
- Inserire due dischi, A e B.
- Aprire due transazioni.
- Aggiorna record A nella prima transazione e B nella seconda transazione.
- quando si sa di sicuro tali aggiornamenti sono fatti:
- Aggiornamento record di B nella prima operazione e A nella seconda transazione.
Problemi correlati
- 1. Come può questo causare un deadlock?
- 2. Come causare un deadlock con esito positivo
- 3. In che modo il timestamping può causare un "deadlock globale"?
- 4. Come posso rallentare deliberatamente Windows?
- 5. Quando è un deadlock non un deadlock?
- 6. Cosa potrebbe causare un deadlock di un singolo blocco di scrittura/lettura multipla?
- 7. La chiamata a WSAStartup() da più thread può causare un deadlock?
- 8. ARM Compilato deliberatamente codice compilato?
- 9. Problemi DeadLock in Process.StandardOutput.ReadToEnd();
- 10. Deadlock con MPI
- 11. Come identificare un deadlock in SQL Azure?
- 12. Come eseguire il debug di un deadlock?
- 13. Come può malloc() causare un SIGSEGV?
- 14. Come riprovare la transazione dopo un deadlock utilizzando Doctrine?
- 15. HTMLUNIT v. 2.15 Blocco deadlock deadlock
- 16. Perché succede qui un deadlock
- 17. come attivare deliberatamente una StackOverflowException senza ricorrere alla ricorsione?
- 18. Come congelare deliberatamente javascript in chrome (plugin/console)
- 19. deadlock di blocco di C++ pthread deadlock (credo)
- 20. Async Deadlock?
- 21. Transazioni - Come evitare i deadlock?
- 22. Lua: può causare un segfault
- 23. deadlock SQLServer
- 24. deadlock postgresql
- 25. Un'operazione INSERT può provocare un deadlock?
- 26. È possibile che ConcurrentHashMap "deadlock"?
- 27. ConfigureAwait (false) deadlock ancora
- 28. contesto Deadlock degli switch
- 29. Come posso identificare le righe coinvolte in un deadlock Oracle?
- 30. Come impedire al gancio di arresto di ottenere un deadlock?
Se il problema nel tuo altro post è deadlock rispetto al blocco, si dovrebbe ottenere un errore deadlock piuttosto che un errore di timeout. –