Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menampilkan proses yang berjalan di Oracle DB?

Saya menduga Anda hanya ingin mengambil beberapa kolom dari V$SESSION dan pernyataan SQL dari V$SQL. Dengan asumsi Anda ingin mengecualikan proses latar belakang yang dijalankan Oracle sendiri

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'

Gabung luar adalah untuk menangani sesi-sesi yang saat ini tidak aktif, dengan asumsi Anda menginginkannya. Anda juga bisa mendapatkan kolom sql_fulltext dari V$SQL yang akan memiliki pernyataan SQL lengkap daripada 1000 karakter pertama, tetapi itu adalah CLOB dan kemungkinan sedikit lebih rumit untuk ditangani.

Secara realistis, Anda mungkin ingin melihat semua yang tersedia di V$SESSION karena kemungkinan Anda bisa mendapatkan lebih banyak informasi daripada yang disediakan SP_WHO.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada Oracle yang setara dengan OUTPUT INSERTED.* SQL Server?

  2. Permintaan Oracle SQL:Ambil nilai terbaru per grup berdasarkan waktu

  3. tangkap pengecualian DB di aplikasi JSF + EJB

  4. Cara Melewati XML sebagai Parameter ke Prosedur Tersimpan di Oracle

  5. Log Output DBMS_OUTPUT.Put_Line Ke Tabel Di Oracle Dengan DBMS_OUTPUT.Get_Lines