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='业务用户名'; 
相关推荐
w-w0w-w7 小时前
SQL注入
网络·数据库·sql
tianyuanwo7 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼7 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
IvorySQL7 小时前
深入 PostgreSQL WAL:从崩溃恢复到逻辑复制
数据库·postgresql
幽灵诶9 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河9 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
宇宙无敌暴龙战士6669 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发
猿究院_夏燊9 小时前
MySQL 的四种隔离级别
java·数据库·mysql
say_fall10 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
共享家952710 小时前
408 操作系统第一章
服务器·数据库·windows