Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं Oracle DB में चल रही प्रक्रियाओं को कैसे दिखाऊँ?

मुझे संदेह है कि आप वी $ सत्र से कुछ कॉलम और वी $ एसक्यूएल से एसक्यूएल स्टेटमेंट लेना चाहेंगे। यह मानते हुए कि आप उन पृष्ठभूमि प्रक्रियाओं को बाहर करना चाहते हैं जो Oracle स्वयं चला रहा है

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'

बाहरी जुड़ाव उन सत्रों को संभालना है जो वर्तमान में सक्रिय नहीं हैं, यह मानते हुए कि आप उन्हें चाहते हैं। आप V$SQL से sql_fulltext कॉलम भी प्राप्त कर सकते हैं जिसमें पहले 1000 वर्णों के बजाय पूर्ण SQL कथन होगा, लेकिन यह एक CLOB है और इसलिए इससे निपटने के लिए थोड़ा अधिक जटिल है।

वास्तविक रूप से, आप शायद V$SESSION में उपलब्ध हर चीज़ को देखना चाहते हैं क्योंकि यह संभव है कि आपको 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. Oracle में Timestamp_to_scn और Scn_to_timestamp का उपयोग कैसे करें?

  2. Oracle SQL में टाइमस्टैम्प को तिथि में बदलें

  3. ORACLE/SQL सर्वर में माइनस बनाम अंतर को छोड़कर

  4. Oracle में कार्य बनाम प्रक्रियाएं

  5. वर्तमान टाइमस्टैम्प में 2 महीने जोड़ें