oracle 系统视图中如何看session

在 Oracle 数据库中,可以使用以下方法查看 Session:

系统视图

1. 使用 SELECT 语句查询 V$SESSION 视图:
SELECT * FROM V$SESSION;
这将返回当前所有会话的详细信息,包括会话 ID、用户名、会话开始时间、主机名称和进程信息等。
2. 使用 SELECT 语句查询 V$SESSION_EVENT 视图:
SELECT * FROM V$SESSION_EVENT;
这将返回有关会话事件的详细信息,例如锁等待、上下文切换、排序等。
3. 使用 SELECT 语句查询 V$SQL 视图:
SELECT * FROM V$SQL;
这将返回当前执行的 SQL 语句的详细信息,包括 SQL 文本、执行计划和执行统计信息等。
4. 使用 SELECT 语句查询 V$SQLAREA 视图:
SELECT * FROM V$SQLAREA;
这将返回已缓存的 SQL 语句的详细信息,包括 SQL 文本、执行计划和执行统计信息等。
5. 使用 SELECT 语句查询 V$SQLTEXT 视图:
SELECT * FROM V$SQLTEXT;
这将返回特定 SQL 文本的详细信息,包括 SQL 文本及其相关的行和列信息等。
6. 使用 SELECT 语句查询 V$SQL_MONITOR 视图:
SELECT * FROM V$SQL_MONITOR;
这将返回有关当前会话执行的 SQL 语句的详细信息,包括 SQL 文本、执行计划和执行统计信息等。

执行以下 SQL 查询语句来获取 Session 占用资源情况:
sql`SELECT s.sid, s.serial#, s.status, s.username, s.osuser, s.machine, p.spid, ROUND(p.physical_memory_bytes/1024/1024) AS physical_memory_mb, ROUND(s.cpu_time/1000000) AS cpu_seconds, ROUND(s.elapsed_time/1000000) AS elapsed_seconds, ROUND(s.last_call_et/60) AS last_call_minutes, s.sql_id, t.sql_text FROM v$session s JOIN v$process p ON(s.paddr=p.addr) LEFT OUTER JOIN v$sqltext t ON(s.sql_id=t.sql_id AND t.piece=1) WHERE s.type<>'BACKGROUND';`

该查询语句将返回当前所有用户会话的占用资源情况,包括会话 ID、状态、用户名、操作系统用户名、连接到的计算机名称、物理内存使用量、CPU 时间、已经过时间等信息。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz_ll9023one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值