Trong gv$session
, event
cột cho bạn biết sự kiện chờ đợi mà phiên của bạn hiện đang chờ. Nếu phiên của bạn đang chờ một loại khóa nào đó do phiên khác giữ, thì event
sẽ cho bạn biết điều đó (ví dụ:nó sẽ là "enq:TX - row lock contention" nếu bạn đang xếp hàng chờ khóa một hàng được giữ bởi một phiên khác) và blocking_instance
và blocking_session
sẽ được điền với phiên bản và ID phiên của chủ sở hữu khóa. Bạn cũng có thể xem seconds_in_wait
(nếu wait_time=0
) để xác định phiên đã dành bao nhiêu giây trong sự kiện chờ hiện tại. Điều đó ít nhất sẽ cho bạn biết liệu phiên của bạn hiện có đang bị "kẹt" hay không nhưng nó không cho bạn biết liệu truy vấn của bạn có thực sự kết thúc hay không-- nếu có một kế hoạch tồi, hoàn toàn có thể là bạn đã có "tốt" sự kiện chờ đợi như đợi I / O đĩa cho biết phiên đang thực hiện điều gì đó nhưng truy vấn sẽ không bao giờ thực sự kết thúc.