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

Làm cách nào để hiển thị các quy trình đang chạy trong Oracle DB?

Tôi nghi ngờ rằng bạn chỉ muốn lấy một vài cột từ V $ SESSION và câu lệnh SQL từ V $ SQL. Giả sử bạn muốn loại trừ các quy trình nền mà chính Oracle đang chạy

SELECT sess.process, sess.status, sess.username, sess.schemaname, sql.sql_text
  FROM v$session sess,
       v$sql     sql
 WHERE sql.sql_id(+) = sess.sql_id
   AND sess.type     = 'USER'

Kết nối bên ngoài là để xử lý những phiên hiện không hoạt động, giả sử bạn muốn những phiên đó. Bạn cũng có thể lấy cột sql_fulltext từ V $ SQL, cột này sẽ có câu lệnh SQL đầy đủ thay vì 1000 ký tự đầu tiên, nhưng đó là CLOB và vì vậy có thể phức tạp hơn một chút để xử lý.

Thực tế, bạn có thể muốn xem xét mọi thứ có sẵn trong V $ SESSION vì có khả năng bạn có thể nhận được nhiều thông tin hơn SP_WHO cung cấp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bỏ qua dấu và trong tập lệnh SQL chạy từ SQL Plus?

  2. Làm thế nào để gọi một Thủ tục được lưu trữ bên trong một gói oracle với Entity Framework?

  3. Cách hiển thị dữ liệu bảng rõ ràng hơn trong oracle sqlplus

  4. Phân vùng Oracle theo Từ khóa

  5. Tăng VOTE diskgroup trong ASM để nâng cấp GI 12.2