तो मैं एक डेडलॉक समस्या here की तरह दिखने की कोशिश कर रहा हूं। मैंने डीबीसीसी ट्रेसीन (1222, -1) और डीबीसीसी ट्रेसीन (1204, -1) का उपयोग करके डेडलॉक लॉगिंग सक्षम कर दी है। मैं यह सुनिश्चित करने के लिए परीक्षण करना चाहता हूं कि लॉगिंग डेडलॉक पकड़ लेता है, तो मैं एमएस एसक्यूएल 2005 में किसी को कैसे उत्पन्न कर सकता हूं? धन्यवाद,जानबूझकर डेडलॉक का कारण कैसे बनें?
10
A
उत्तर
30
यहाँ कुछ T-SQL जानबूझकर एक गतिरोध पैदा करने के लिए है।
वस्तु निर्माण:
CREATE TABLE dbo.DeadLockTest (col1 INT)
INSERT dbo.DeadLockTest SELECT 1
CREATE TABLE dbo.DeadLockTest2 (col1 INT)
INSERT dbo.DeadLockTest2 SELECT 1
एक नई क्वेरी विंडो खोलें और इस कोड को पेस्ट करें और इसे निष्पादित करें:
BEGIN TRAN
UPDATE dbo.DeadLockTest SET col1 = 1
एक और नई क्वेरी विंडो खोलें और पेस्ट और निष्पादित इस कोड:
BEGIN TRAN
UPDATE dbo.DeadLockTest2 SET col1 = 1
UPDATE dbo.DeadLockTest SET col1 = 1
अपनी पहली क्वेरी विंडो पर वापस जाएं (पहले BEGIN TRAN
sta के साथ tement) और इस कोड को निष्पादित करें:
UPDATE dbo.DeadLockTest2 SET col1 = 1
वोला! यह एक डेडलॉक है।
5
यह काम करना चाहिए:
- सम्मिलित दो रिकॉर्ड, ए और बी
- ओपन दो लेन-देन।
- दूसरे लेनदेन में पहले लेनदेन और बी में रिकॉर्ड ए अपडेट करें।
- जब आप जानते हैं यकीन है कि के लिए उन अपडेट किया जाता है:
- अद्यतन रिकॉर्ड बी पहले लेनदेन और एक दूसरे सौदे में में।
संबंधित मुद्दे
- 1. परीक्षण के लिए डिवाइस पर LowMemory का कारण कैसे बनें
- 2. pthread_mutex_lock डेडलॉक का कारण बनता है
- 3. टाइमस्टैम्पिंग "ग्लोबल डेडलॉक" का कारण कैसे बन सकता है?
- 4. एमएसआईएल समर्थक कैसे बनें?
- 5. एएसपी.नेट हैंग - जेनेरिक डिक्शनरी समवर्ती मुद्दों का कारण जीसी डेडलॉक
- 6. नेस्टेड ताले क्यों डेडलॉक का कारण नहीं बनते हैं?
- 7. XmlSerializer को डिफ़ॉल्ट रूप से तत्वों के बजाय गुण उत्पन्न करने का कारण कैसे बनें
- 8. जावास्क्रिप्ट में पृष्ठ लोड पर स्वचालित रूप से फ़ॉर्म को सबमिट करने का कारण कैसे बनें?
- 9. डेडलॉक
- 10. एक सत्यापित प्रकाशक कैसे बनें?
- 11. जानबूझकर हैशेल
- 12. शून्य से जानबूझकर विभाजन कैसे करें?
- 13. डेडलॉक कब डेडलॉक नहीं है?
- 14. ज़ेंड फ्रेमवर्क: जानबूझकर 404 त्रुटि कैसे फेंकें?
- 15. जानबूझकर टेम्पलेट इंस्टीट्यूशन
- 16. डेडलॉक डीबग कैसे करें?
- 17. एक डेडलॉक पीड़ित होने की प्रक्रिया के कारण
- 18. मैं परीक्षण प्रयोजनों के लिए MySQL में एक डेडलॉक का कारण कैसे बना सकता हूं
- 19. एक अच्छा पायथन कोडर कैसे बनें?
- 20. एक SAML सेवा प्रदाता कैसे बनें
- 21. दो असेंबली (जानबूझकर)
- 22. जानबूझकर स्प्रिंग बीन को
- 23. एसक्यूएलसेवर डेडलॉक
- 24. जानबूझकर बढ़ावा को कैसे हटाएं :: shared_ptr?
- 25. कई धागे से WSAStartup() को कॉल कर सकते हैं डेडलॉक का कारण बनता है?
- 26. डेडलॉक और अधिग्रहण (int)
- 27. डेल्फी धागे डेडलॉक
- 28. SQLAlchemy: जानबूझकर खाली क्वेरी बनाएं?
- 29. जानबूझकर बफर ओवरफ्लो शोषण कार्यक्रम
- 30. डेडलॉक डेल्फी स्पष्टीकरण/समाधान
यदि आपकी अन्य पोस्ट में समस्या अवरुद्ध करने के विरोध में डेडलॉक्स है तो आपको टाइमआउट त्रुटि के बजाय डेडलॉक त्रुटि मिलनी चाहिए। –