ITPub博客

首页 > Linux操作系统 > Linux操作系统 > v$session之小测试(一)_与v$lock

v$session之小测试(一)_与v$lock

原创 Linux操作系统 作者:wisdomone1 时间:2010-07-30 09:09:15 0 删除 编辑
 本次测试目的为:根据v$session找到产生持锁会话,视具体情况,kill掉持锁会话,解决死锁问题,并初步理解v$session各列的概念
 
SQL> select distinct sid from v$mystat;  --确认一个会话的sid
       SID
----------
       988
SQL> update t1 set a=1; --更新一个记录不提交,会产生一个lock
已更新 1 行。
 
 
SQL> select distinct sid from v$mystat;--确认另一个会话的sid
       SID
----------
       976
SQL> update t1 set a=2;  --更新前一个会话的同一个表的数据,这样会产生死锁
 
 
 select 
sid,
serial#,
username,
command,--会话正在执行的命令,这里是数字,详细请查阅官方手册
taddr,--事务状态对象的地址,不是事务的地址,两个概念
lockwait,--会话等待锁的地址(是这个会话要等待的锁的地址,对应v$lock的kaddr)
status,--会话各种状态,有active,inactive,unknown其它
server,--专用或共享服务器模式
schemaname,--会话所有用户名称
osuser,--客户端(连接的应用)所在操作系统用户名称
blocking_session --阻塞这个会话的会话sid,非常有用,直接根据它去找持锁会话
from v$session
  SID    SERIAL# USERNAME      COMMAND TADDR    LOCKWAIT STATUS   SERVER    SCHEMANAME                     OSUSER                         BLOCKING_SESSION
----- ---------- ---------- ---------- -------- -------- -------- --------- ------------------------------ ------------------------------ ----------------
  968         75 PD                  3                   INACTIVE DEDICATED PD                             BvwW
  975        301 SYS                 3                   ACTIVE   DEDICATED SYS                            oracle
  976        416 PD                  6 3CC341C0 3DC347AC ACTIVE   DEDICATED PD                             oracle                                      988
  985          3                     0                   ACTIVE   DEDICATED SYS                            oracle
  986          3                     0                   ACTIVE   DEDICATED SYS                            oracle
  988        154 PD                  0 3CC346E4          INACTIVE DEDICATED PD                             oracle
  990          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  991          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  992          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  993          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  994          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  995          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  996          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  997          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  998          1                     0                   ACTIVE   DEDICATED SYS                            oracle
  999          1                     0                   ACTIVE   DEDICATED SYS                            oracle
 1000          1                     0                   ACTIVE   DEDICATED SYS                            oracle
 
 
 
SQL> select * from v$lock order by sid;--查看目前以上两个持锁及等待锁会话的lock信息
ADDR     KADDR      SID TY        ID1        ID2      LMODE    REQUEST      CTIME      BLOCK
-------- -------- ----- -- ---------- ---------- ---------- ---------- ---------- ----------
3DC34798 3DC347AC   976 TX      65576       1744          0          6        108          0
3D1C6BC4 3D1C6BDC   976 TM      56527          0          3          0        108          0
3D1C6B18 3D1C6B30   988 TM      56527          0          3          0        114          0
3CC346E4 3CC34708   988 TX      65576       1744          6          0        114          1
3DC349C0 3DC349D4   994 TS          3          1          3          0      88278          0
3DC347F4 3DC34808   995 RS         25          1          2          0      88285          0
3DC346E0 3DC346F4   995 XR          4          0          1          0      88290          0
3DC3473C 3DC34750   995 CF          0          0          2          0      88290          0
3DC348AC 3DC348C0   996 RT          1          0          6          0      88285          0
3DC34B30 3DC34B44   997 MR          4          0          4          0      88282          0
3DC34B8C 3DC34BA0   997 MR          5          0          4          0      88282          0
3DC34BE8 3DC34BFC   997 MR          6          0          4          0      88282          0
3DC34A78 3DC34A8C   997 MR          2          0          4          0      88282          0
3DC34CA0 3DC34CB4   997 MR          8          0          4          0      88282          0
3DC34CFC 3DC34D10   997 MR        201          0          4          0      88282          0
3DC34A1C 3DC34A30   997 MR          1          0          4          0      88282          0
3DC34AD4 3DC34AE8   997 MR          3          0          4          0      88282          0
3DC34C44 3DC34C58   997 MR          7          0          4          0      88282          0
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-669827/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690159