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

Oracle ITL गतिरोध की पहचान करना और उसका समाधान करना

आईटीएल दबाव का सबसे अच्छा संकेत प्रदर्शन के दृष्टिकोण से है:

select event, total_waits, time_waited, average_wait
 from v$system_event
 where event like 'enq: TX%'
 order by 2 desc;

TX विवाद प्रतीक्षा दिखाता है, और

select OBJECT_NAME, SUBOBJECT_NAME, TABLESPACE_NAME, 
       OBJECT_TYPE, STATISTIC_NAME, VALUE
  from v$segment_statistics 
  where statistic_name = 'ITL waits'
  and value > 0
  order by value desc;

शामिल टेबल और इंडेक्स दिखाता है।

(जैसे सभी v$ दृश्य, परिणाम उस समय से हैं जब इंस्टेंस प्रारंभ किया गया था।)

यदि यह दर्शाता है कि आपके पास वास्तव में आईटीएल प्रतीक्षा है, तो INITRANS और PCTFREE पैरामीटर मुड़ने के लिए मुख्य नॉब हैं (लेकिन INITRANS =100 मेरे लिए बहुत अधिक लगता है और ये लागत स्थान करते हैं)।

यदि आईटीएल प्रतीक्षा कोई समस्या नहीं है, तो एप्लिकेशन कोड की जांच की जानी चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं ORA-00911:अमान्य वर्ण त्रुटि को कैसे हल कर सकता हूं?

  2. हम 15 मिनट का समय अंतराल कैसे प्राप्त कर सकते हैं

  3. EntityFramework के भीतर Oracle संग्रहीत कार्यविधि निष्पादित करना

  4. प्रतिशत SQL Oracle

  5. एसक्यूएल एकाधिक/आश्रित कॉलम का उपयोग करके आइटम आवृत्ति की गणना करता है?