📅  最后修改于: 2023-12-03 14:44:56.598000             🧑  作者: Mango
在 Oracle 数据库中,每个连接到数据库的用户会话都有一个唯一的会话标识符。这个标识符称为会话 ID。会话 ID 在诊断和性能调优中非常有用,因此,查看当前会话的详细信息也非常重要。
以下是一段 SQL 查询语句,可用于返回当前会话的详细信息:
SELECT S.SID, S.SERIAL#, P.SPID, S.USERNAME, S.MACHINE, S.TERMINAL, S.PROGRAM, S.LOGON_TIME
FROM V$SESSION S, V$PROCESS P
WHERE S.PADDR = P.ADDR
AND S.SID = SYS_CONTEXT('USERENV','SID');
该查询语句将返回以下会话信息:
返回的结果应该在 markdown 格式下显示,格式如下:
| SID | SERIAL# | SPID | USERNAME | MACHINE | TERMINAL | PROGRAM | LOGON_TIME |
| --- | ------- | ---- | -------- | ------- | -------- | ------- | ---------- |
| 101 | 1234 | 1234 | user1 | client1 | terminal1| sqlplus | 2021-07-28 13:00:00 |