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

यह बताने के लिए gv$session का उपयोग करें कि क्या कोई प्रश्न हैंग हो रहा है

gv$session . में , event कॉलम आपको बताता है कि आपका सत्र वर्तमान में किस प्रतीक्षा घटना की प्रतीक्षा कर रहा है। यदि आपका सत्र किसी अन्य सत्र द्वारा आयोजित किसी प्रकार के लॉक पर प्रतीक्षा कर रहा है, तो event आपको बताएगा कि (उदाहरण के लिए, यह "enq:TX - पंक्ति लॉक विवाद" होगा यदि आप किसी अन्य सत्र द्वारा आयोजित पंक्ति को लॉक करने के लिए कतारबद्ध हैं) और blocking_instance और blocking_session लॉक धारक के इंस्टेंस और सत्र आईडी के साथ पॉप्युलेट किया जाएगा। आप seconds_in_wait . को भी देख सकते हैं (यदि wait_time=0 ) यह निर्धारित करने के लिए कि सत्र ने वर्तमान प्रतीक्षा घटना में कितने सेकंड बिताए हैं। यह कम से कम आपको यह बताना चाहिए कि क्या आपका सत्र वर्तमान में "अटक गया" है, लेकिन यह आपको यह नहीं बताता है कि क्या आपकी क्वेरी वास्तव में समाप्त होने वाली है-- यदि कोई खराब योजना है, तो यह पूरी तरह से संभव है कि आपके पास "अच्छा" हो। प्रतीक्षा ईवेंट जैसे डिस्क I/O के लिए प्रतीक्षा करना जो इंगित करता है कि सत्र कुछ कर रहा है लेकिन क्वेरी वास्तव में कभी समाप्त नहीं होने वाली है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE में SQL UPDATE कमांड का उपयोग करके मैं BLOB डेटा को BLOB कॉलम में कैसे जोड़ / जोड़ सकता हूं

  2. खाली स्ट्रिंग का उपयोग करके शून्य मानों के साथ प्राथमिक कुंजी कैसे प्राप्त करें?

  3. ActiveMQ 5.8:JDBC ड्राइवर वर्ग 'oracle.jdbc.driver.OracleDriver' लोड नहीं कर सकता

  4. Oracle JDBC:डबल में अंडरफ्लो

  5. ओरेकल इंस्टेंट क्लाइंट और एंटिटी फ्रेमवर्क कॉन्फ़िगरेशन के साथ परेशानी