首页 > 数据库 >v$session 会话相关SQL

v$session 会话相关SQL

时间:2023-06-19 15:36:51浏览次数:65  
标签:SQL 会话 session sid WAIT ID ROW

v$session常用字段如下
SID
SERIAL#
SPID
SQL_ID
STATUS
ROW_WAIT_OBJ#
BLOCKING_SESSION_STATUS

由上图可以看到持锁的sid为80,
Blocking session status:
*VALID 状态valid为正在等待
*NO HOLDER
*GLOBAL
*NOT IN WAIT
*UNKNOWN

查看当前用户的sid和serial#

select sid, serial#, status from v$session where audsid=userenv('sessionid');

查看当前的sid和serial#

select userenv('sid') from dual;

查看当前用户的spid:

select spid from v$process p, v$session s where s.audsid=userenv('sessionid') and s.paddr=p.addr;
select spid from v$process p join v$session s on p.addr=s.paddr and s.audsid=userenv('sessionid');

在v$session中查看被锁的SQL_ID,锁的地址,语句状态,被锁的object_id,datafile_id,被锁的行(第多少行)

SELECT SQL_ID,LOCKWAIT,STATUS,ROW_WAIT_OBJ#,ROW_WAIT_FILE#,ROW_WAIT_ROW# FROM v$session WHERE STATUS = 'ACTIVE' AND sql_id IS NOT NULL;

根据上面的SQL_ID查询被锁的SQL

SELECT * FROM V_$SQL vs WHERE sql_id='10qa7qv1f1tbv';

根据上面的SQL_ID查询被锁object_name

SELECT OWNER,OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_ID='100866';

在v$session会话中还可以查询sid,serial#,然后根据这两个唯一的标识符,kill掉会话进行解锁

session相关SQL查看
https://www.iteye.com/blog/wujay-1961557

标签:SQL,会话,session,sid,WAIT,ID,ROW
From: https://www.cnblogs.com/nanblog/p/17491265.html

相关文章

  • mysql索引优化-收藏
    原文章:https://www.cnblogs.com/eryuan/p/17488732.htmlhttps://www.cnblogs.com/eryuan/p/17430377.html in/or到底能不能用索引参数range_optimizer_max_mem_size要控制范围优化器可用的内存,使用range_optimizer_max_mem_size系统变量:值为0表示“没有限制”。当值......
  • Error creating bean with name 'sqlSessionFactory' defined in class path resource
    项目启动报错原因分析背景:system模块一个月未重启过,今天重启报数据源问题原因:这里报错的原因是数据源配置问题解决:数据源配置在nacos中,拿该模块的nacos数据源配置与项目启动成功的模块的数据源配置进行对比,检查出不同,改为一样即可......
  • mysql 可以重复执行的表结构修改存储过程
    mysql可以重复执行的表结构修改存储过程当多个数据库要执行同一个sql,但是在其中有一个数据库失败需要重新执行,那么就要保证执行的数据库是可以重复执行的了,下面就是可以重复执行的存储过程,收藏起来DELIMITER;;CREATEPROCEDURE`AddColumnIfNotExists`( tableNameVARCHAR......
  • My SQL--------My SQL函数
    TRIM():去掉空格RTRIM():去掉右面空格LTRIM():去掉左侧空格UPPER():转大写SOUNDEX:将任何文本串转为描述其语音表示的芝麻油数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对字符串进行发音比较......
  • SQL专家云快速解决阻塞
    背景当数据库突然产生严重阻塞时,运维人员要快速找到阻塞的源头并处理,让业务快速恢复。但是大多数运维人员只掌握了sp_who2、sp_lock等简单的语句,存在以下不足:找不到真正的源头,过程中会误杀掉大量的会话;无法保留现场,无法为事后分析提供客观的数据支撑;效率低下,要花费很长......
  • 三种批量删除PLSQL写法效率的比对
    我们有一个重要的旧系统,最近夜维出现了一些问题,夜间执行5小时未完成,为了不影响业务,只能早上高峰期之前,DBA手工kill夜维进程。这一个夜维程序采用了PLSQL写的存储过程,通过数据库job定时启动执行。存储过程我很少使用,借着这次机会,补习了下,这个存储过程中的逻辑比较简单,依次删除若干张......
  • 一个执行计划异常变更的案例 - 外传之SQL Profile(下)
    之前的几篇文章:《一个执行计划异常变更的案例-前传》《一个执行计划异常变更的案例-外传之绑定变量窥探》《一个执行计划异常变更的案例-外传之查看绑定变量值的几种方法》《一个执行计划异常变更的案例-外传之rollinginvalidation》《一个执行计划异常变更的案......
  • 一次SQL_ID和HASH_VALUE转换尝试引发的误区
    这篇文章中曾谈到一个隐藏问题:引用原文:“使用@dbsnake大牛的SQL可以知道SQL_ID和HASH_VALUE的一一对应关系:隐藏问题1:这里的截图可能有点问题,结果并不准确,问题就出在这个SQL中使用的算法中,在另一篇博文中会仔细说明这个问题。”问题背景:这里使用以下两个SQL获取SQL_ID对应的HASH_VAL......
  • MySQL表类型和存储引擎
    基本介绍MySQL的表类型由存储引擎决定,主要包括MyISAM、innoDB、Memory等MySQL数据表主要支持六种类型,分别是:CSV、Memory、ARCHIVE、MRG_MYISAM、MYISAM、InnoDB这六种又分为两类,一类是“事务安全型”,比如:InnoDB;其余都属于第二类,称为“非事务安全型”细节说明MyISAM不支持事务、也不......
  • MySQL时间函数的选择
    Oracle中获取系统当前的时间,可以用sysdate、systimestamp等函数,在MySQL中,同样有类似的函数可以使用,碰巧看到eygle大神最近的文章,短短几行文字,就介绍了MySQL中获取系统当前时间的来龙去脉。在MySQL中,获得系统当前时间可以使用now()函数,这是最简单和应用最广的函数。除此之外,curre......