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.