Oracle 10g,获取当前正在执行的Sql及其开始时间
时间: 2023-06-29 07:10:08 浏览: 178
Oracle–查询时间段内执行的sql、Produce
5星 · 资源好评率100%
你可以使用以下 SQL 语句来获取当前正在执行的 SQL 语句及其开始时间:
```
SELECT s.sid, s.serial#, s.username, t.sql_id, t.sql_text, s.status, s.sql_hash_value, s.last_call_et, s.module, s.program, s.machine, s.osuser, s.logon_time, s.inst_id, s.sql_exec_start
FROM gv$session s, gv$sqltext_with_newlines t
WHERE s.sql_id = t.sql_id
AND s.status = 'ACTIVE'
ORDER BY s.sid, t.piece;
```
这个 SQL 语句使用 `gv$session` 和 `gv$sqltext_with_newlines` 视图组合查询,可以获取到当前正在执行的 SQL 语句、开始时间、会话 ID、用户信息等。
其中,`gv$session` 视图中的 `sql_exec_start` 字段表示 SQL 语句的执行开始时间。`gv$sqltext_with_newlines` 视图中的 `sql_text` 字段包含了完整的 SQL 语句文本。
阅读全文