Chúng tôi có một cơ sở dữ liệu Oracle và bảng tài khoản khách hàng có khoảng một triệu hàng. Trong những năm qua, chúng tôi đã xây dựng bốn giao diện người dùng khác nhau (hai trong Oracle Forms, hai trong. Net), tất cả đều được sử dụng. Chúng tôi có một số tác vụ nền (cả hai đều liên tục và được lên lịch).Cách tìm các hàng bị khóa trong Oracle
Đôi khi, đôi khi giữ một khóa dài (hơn 30 giây) trên một hàng trong bảng tài khoản, khiến một trong các tác vụ nền liên tục bị lỗi. Nhiệm vụ nền được đề cập sẽ tự khởi động lại sau khi cập nhật hết giờ. Chúng tôi tìm hiểu về nó một vài phút sau khi nó xảy ra, nhưng sau đó khóa đã được phát hành.
Chúng tôi có lý do để tin rằng đó có thể là giao diện người dùng không đúng, nhưng không thể tìm thấy "khẩu súng hút thuốc".
Tôi đã tìm thấy một số truy vấn liệt kê các khối, nhưng đó là khi bạn có hai công việc cạnh tranh cho một hàng. Tôi muốn biết những hàng nào có khóa khi không nhất thiết phải là một công việc thứ hai cố gắng lấy khóa.
Chúng tôi đang trên 11g nhưng đã gặp sự cố kể từ 8i.
Cant' bạn sử dụng V $ LOCK để có được tất cả các ổ khóa? Ngay cả khi bạn không thể xác định các hàng cụ thể đang bị khóa, ít nhất bạn cũng biết bảng nào. –