Oracle中v$session视图用法

Oracle中v$session视图用法

在Oracle数据库中,v$session是一个动态性能视图,主要用于查看当前数据库会话的信息,帮助DBA或运维人员监控和排查数据库性能问题、会话状态等。

以下是一些常见的用法示例:

查看当前所有会话的基本信息
sql 复制代码
select sid, serial#, username, status, machine, program from v$session where username is not null; 

该查询会列出当前连接到数据库的所有用户会话,包括会话ID(sid)、序列号(serial#)、用户名、会话状态(如ACTIVE、INACTIVE)、客户端机器名和程序名称。

查找当前正在执行的慢查询会话
sql 复制代码
-- 筛选执行时间超过10秒的会话 
select sid, serial#, username, sql_id, last_call_et, event from v$session where status = 'ACTIVE' and last_call_et > 10; 

通过last_call_et字段(表示会话最后一条语句执行完毕后到当前的时间,单位为秒),可以快速定位执行时间较长的会话,结合sql_id可进一步分析具体的慢查询语句。

查看会话的等待事件
sql 复制代码
 -- 排除空闲等待事件 
select sid, serial#, username, event, wait_class from v$session where wait_class != 'Idle';

event字段表示会话当前正在等待的资源或事件(如db file sequential read、latch free等),wait_class对等待事件进行了分类,有助于分析性能瓶颈的原因。

查看特定用户的会话信息
sql 复制代码
-- 替换为具体的用户名 
select sid, serial#, username, machine, program from v$session where username = 'SCOTT'; 

可以根据用户名筛选出特定用户的会话,方便针对特定用户进行性能监控或问题排查。

查看会话的SQL语句
sql 复制代码
select s.sid, s.serial#, s.username, q.sql_text from v$session s join v$sql q on s.sql_id = q.sql_id where s.status = 'ACTIVE'; 

通过vsql视图与vsql视图与vsql视图与vsession视图关联,可以获取当前正在执行的SQL语句文本,帮助分析具体的操作是否存在问题。

终止会话(单个会话):
sql 复制代码
-- immediate表示强制终止,避免会话残留
alter system kill session 'sid,serial#' immediate;
批量终止慢查询会话(多个会话,避免手动逐个终止),先查询生成终止命令,再执行:
sql 复制代码
select 'alter system kill session '''||sid||','||serial#||''' immediate;' from v$session where status='ACTIVE' and last_call_et>10 and username='业务用户名'; 
相关推荐
广州灵眸科技有限公司2 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
Cloud云卷云舒4 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
憧憬成为web高手4 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学5 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh6 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z123456789867 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD7 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo8 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward8 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记9 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘