gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:42:35 26 4
gpt4 key购买 nike

是否可以显示 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'

外部联接用于处理当前不活动的 session (假设您需要这些 session )。您还可以从 V$SQL 获取 sql_fulltext 列,该列将包含完整的 SQL 语句而不是前 1000 个字符,但这是一个 CLOB,因此处理起来可能会更复杂。

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

关于oracle - 如何显示 Oracle DB 中正在运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com