加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 14:40:17 所属栏目:百科 来源:网络整理
导读:是否可以在Oracle数据库上显示正在进行的其他进程?像Sybases sp_who 我怀疑你只想从V $ SESSION和V $ SQL中的SQL语句获取几个列。假设您想要排除Oracle本身正在运行的后台进程 SELECT sess.process,sess.status,sess.username,sess.schemaname,sql.sql_text
是否可以在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提供的更多信息。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读