【ORACLE】查看正在运行的的SQL【全】
在Oracle中,可以通过查询V$SESSION
和V$SQL
视图来查看正在运行的SQL语句。以下是一个查询示例,它列出了当前所有活跃会话中执行的SQL语句:
SELECT s.sid,
s.serial#,
s.username,
s.program,
s.status,
s.sql_id,
q.sql_text
FROM v$session s
JOIN v$sql q ON s.sql_id = q.sql_id
WHERE s.type = 'USER' AND s.status = 'ACTIVE';
这个查询将返回当前所有活跃用户会话的SID
(会话ID)、SERIAL#
(会话序列号)、USERNAME
(用户名)、PROGRAM
(程序名)、STATUS
(会话状态)、SQL_ID
(SQL标识)和SQL_TEXT
(实际的SQL语句)。
请注意,查询V$SQL
视图需要有适当的权限。如果没有权限,你可能需要联系数据库管理员来获取这些信息。
评论已关闭