Vì vậy, tôi đang cố gắng theo dõi những gì trông giống như một vấn đề bế tắc here. Tôi đã cho phép đăng nhập bế tắc bằng DBCC TRACEON (1222, -1) và DBCC TRACEON (1204, -1). Tôi muốn kiểm tra để đảm bảo việc ghi nhật ký nắm bắt bế tắc, vậy làm thế nào tôi có thể gây ra lỗi xảy ra trong MS SQL 2005? Cảm ơn,Làm thế nào để cố ý gây ra bế tắc?
10
A
Trả lời
30
Đây là một số T-SQL cố ý gây bế tắc.
tạo Object:
CREATE TABLE dbo.DeadLockTest (col1 INT)
INSERT dbo.DeadLockTest SELECT 1
CREATE TABLE dbo.DeadLockTest2 (col1 INT)
INSERT dbo.DeadLockTest2 SELECT 1
Mở ra một cửa sổ truy vấn mới và dán đoạn mã này và thực hiện nó:
BEGIN TRAN
UPDATE dbo.DeadLockTest SET col1 = 1
Mở một cửa sổ truy vấn mới và dán và thực thi mã này:
BEGIN TRAN
UPDATE dbo.DeadLockTest2 SET col1 = 1
UPDATE dbo.DeadLockTest SET col1 = 1
Quay lại cửa sổ truy vấn đầu tiên của bạn (với số BEGIN TRAN
sta đầu tiên tement) và thực thi mã này:
Thì đấy! Đó là một bế tắc.
5
này nên làm việc:
- Chèn hai kỷ lục, A và B.
- mở hai giao dịch.
- Bản ghi cập nhật A trong giao dịch đầu tiên và B trong giao dịch thứ hai.
- Khi bạn biết chắc chắn những thông tin cập nhật được thực hiện:
- Cập nhật kỷ lục B trong giao dịch đầu tiên và A trong giao dịch thứ hai.
Các vấn đề liên quan
- 1. Làm thế nào để thành công gây ra bế tắc
- 2. Làm thế nào để bắt SqlException gây ra bởi bế tắc?
- 3. Làm cách nào để dấu thời gian có thể gây ra "bế tắc toàn cầu"?
- 4. Bế tắc bế tắc
- 5. Làm thế nào để gây ra một phân chia cố ý bằng không?
- 6. Làm thế nào để cố ý gây ra lỗi biên dịch trên bản mẫu instantation
- 7. Có cách nào để NHibernate phát ra một gợi ý bế tắc không?
- 8. Khi nào là bế tắc không phải là bế tắc?
- 9. Làm thế nào để mã quy tắc bế tắc cờ vua?
- 10. Điều gì có thể gây ra bế tắc của một khóa đọc/ghi nhiều lần?
- 11. JavascriptInterface trong WebView của Android: nhiều cuộc gọi tới JS gây ra bế tắc
- 12. Sử dụng OpenMP và Eigen gây ra vòng lặp vô hạn/bế tắc
- 13. Làm cách nào để gỡ lỗi bế tắc?
- 14. Delphi threads bế tắc
- 15. Làm cách nào để chặn ngoại lệ bế tắc kênh?
- 16. Sẽ gọi hai phương thức đồng bộ trong một dòng gây ra bế tắc?
- 17. Giao dịch Mysql chờ khóa đã được cấp .. Điều này gây ra bế tắc
- 18. java VirtualMachine.getSystemProperties() bế tắc
- 19. Có thể xảy ra bế tắc trên cam kết không?
- 20. ActiveRecord3 bế tắc thử lại
- 21. Làm thế nào tôi có thể làm việc xung quanh bế tắc EhCache rõ ràng này?
- 22. Làm thế nào để xác định một bế tắc trong SQL Azure?
- 23. TextView.setText (Android) đang gây ra sự cố .. bất kỳ ý tưởng nào tại sao?
- 24. Làm cách nào để thử lại giao dịch sau khi bế tắc bằng Doctrine?
- 25. Tại sao IPC :: Open3 bị bế tắc?
- 26. Bế tắc trong mã đồng thời.futures
- 27. Cách gỡ lỗi các sự cố bế tắc trong hạt nhân
- 28. Làm thế nào để cố ý xóa một tăng :: shared_ptr?
- 29. cách giải quyết vấn đề bế tắc?
- 30. Có thể dùng ConcurrentHashMap để "bế tắc" không?
Nếu sự cố trong bài đăng khác của bạn là deadlocks thay vì chặn bạn sẽ nhận được lỗi bế tắc thay vì lỗi hết thời gian chờ. –