Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да покажа работещи процеси в Oracle DB?

Подозирам, че просто бихте искали да вземете няколко колони от V$SESSION и SQL израза от V$SQL. Ако приемем, че искате да изключите фоновите процеси, които самата 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'

Външното присъединяване е да обработва онези сесии, които в момента не са активни, ако приемем, че ги искате. Можете също така да получите колоната sql_fulltext от V$SQL, която ще има пълния SQL израз, а не първите 1000 знака, но това е 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 SQL, как един ден извежда номер на седмицата и ден от седмицата?

  2. Не може да се зареди DLL „OraOps10.dll“

  3. PL/SQL:как да подканя въвеждането на потребителя в процедура?

  4. Безплатни ES за 11.2.0.4 и 12.2 Дата на пускане

  5. Oracle:Дни между две дати и Изключване на дни от седмицата как да се справят с отрицателните числа