INIT.ORA
. को बढ़ाने का एक संभावित तरीका हो सकता है distributed_lock_timeout
. के लिए पैरामीटर एक बड़े मूल्य के लिए। इसके बाद आपको v$lock
. देखने के लिए अधिक समय मिलेगा तालिका के रूप में ताले अधिक समय तक चलेंगे।
इसका स्वचालन प्राप्त करने के लिए, आप या तो
. कर सकते हैं-
हर 5-10 सेकंड में एक SQL कार्य चलाएँ जो
v$lock
. के मानों को लॉग करता है या क्वेरी जो सैंडोस ने ऊपर एक तालिका में दी है और फिर इसका विश्लेषण करके देखें कि कौन सा सत्र लॉक का कारण बन रहा था। -
एक
STATSPACK
चलाएँ या एकAWR
शिकायत करना। जिन सत्रों को बंद कर दिया गया है, उन्हें उच्च बीता हुआ समय दिखाना चाहिए और इसलिए उन्हें पहचाना जा सकता है।
v$session
3 और कॉलम हैं blocking_instance, blocking_session, blocking_session_status
जो लॉक हो रहा है उसकी एक तस्वीर देने के लिए उपरोक्त क्वेरी में जोड़ा जा सकता है।