Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-02049 का समस्या निवारण कैसे करें और Oracle के साथ सामान्य रूप से समस्याओं को लॉक करें

INIT.ORA . को बढ़ाने का एक संभावित तरीका हो सकता है distributed_lock_timeout . के लिए पैरामीटर एक बड़े मूल्य के लिए। इसके बाद आपको v$lock . देखने के लिए अधिक समय मिलेगा तालिका के रूप में ताले अधिक समय तक चलेंगे।

इसका स्वचालन प्राप्त करने के लिए, आप या तो

. कर सकते हैं
  • हर 5-10 सेकंड में एक SQL कार्य चलाएँ जो v$lock . के मानों को लॉग करता है या क्वेरी जो सैंडोस ने ऊपर एक तालिका में दी है और फिर इसका विश्लेषण करके देखें कि कौन सा सत्र लॉक का कारण बन रहा था।

  • एक STATSPACK चलाएँ या एक AWR शिकायत करना। जिन सत्रों को बंद कर दिया गया है, उन्हें उच्च बीता हुआ समय दिखाना चाहिए और इसलिए उन्हें पहचाना जा सकता है।

v$session 3 और कॉलम हैं blocking_instance, blocking_session, blocking_session_status जो लॉक हो रहा है उसकी एक तस्वीर देने के लिए उपरोक्त क्वेरी में जोड़ा जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल एसक्यूएल में औसत तिथियां

  2. क्या Oracle Sql में !=और <> के बीच कोई अंतर है?

  3. EF और TransactionScope SQL सर्वर और Oracle दोनों के लिए DTC में वृद्धि/फैले हुए बिना?

  4. एक अलग टेबलस्पेस (ओरेकल एसक्यूएल) का उपयोग कर एक क्वेरी से एक टेबल बनाना

  5. एसक्यूएल कॉलम नाम पीएल/एसक्यूएल वैरिएबल नाम के समान है - यह एक चुनिंदा कथन में कैसे किया जा सकता है?