Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Xác định và giải quyết bế tắc ITL của Oracle

Dấu hiệu tốt nhất về áp lực ITL là từ các chế độ xem hiệu suất:

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

hiển thị các chờ đợi tranh chấp TX và

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;

hiển thị các bảng và chỉ mục liên quan.

(Giống như tất cả v$ các lượt xem, kết quả tính từ thời điểm bắt đầu phiên bản.)

Nếu điều này cho thấy rằng bạn thực sự có ITL đang đợi, thì các tham số INITRANS và PCTFREE là các nút chính cần chuyển (nhưng INITRANS =100 đối với tôi nghe có vẻ khá cao và những thông số này làm tốn dung lượng).

Nếu ITL chờ đợi không phải là vấn đề, thì mã ứng dụng cần được kiểm tra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gặp lỗi khi sử dụng Chuẩn bị sẵn sàng với khoảng thời gian trong truy vấn

  2. Thời lượng lưu trữ BLOB trong oracle

  3. Oracle SQL:cách chỉ tìm bản ghi từ một nhóm

  4. Nhà phát triển Oracle DB &SQL:Báo cáo lỗi:quá trình thực thi đã hoàn tất với cảnh báo - Làm cách nào để * nhìn thấy * cảnh báo?

  5. Lỗi kết nối máy chủ cục bộ Java Oracle (ORA-12505)