如何在Oracle DB中显示正在运行的进程?

是否可以在Oracle数据库显示正在进行的其他进程?像Sybases sp_who
我怀疑你只想从V $ SESSION和V $ sql中的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'

外部联接是处理那些当前不活动的会话,假设你想要那些。你也可以从V $ sql获得sql_fulltext列,它将有完整的sql语句,而不是前1000个字符,但这是一个CLOB,因此可能有点更复杂的处理。

实际上,您可能想要查看V $ SESSION中提供的所有内容,因为很可能您可以获得比SP_WHO提供的更多信息。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...