Bo's Oracle Station

查看: 1196|回复: 0

课程第17次

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2019-6-17 21:16:46 | 显示全部楼层 |阅读模式
  1. select  sq.SQL_FULLTEXT from v_$sql sq where sq.SQL_ID=(
  2. select  s.SQL_ID from v_$session s where s.BLOCKING_SESSION is not null);

  3. select sid from v$session
  4. where sid in (select  blocking_session from v$session
  5.   where blocking_session is not null);


  6. select  * from v_$lock  k
  7. where k.SID in (37, 136 )
  8. order by sid ;
复制代码

   ADDRKADDRSIDTYPEID1ID2LMODEREQUESTCTIMEBLOCK
100000000BBD411E000000000BBD4123837TX39321610790625460
200007FF2363EEF9000007FF2363EEFF037TM8736103025700
300000000BBD41FF800000000BBD4205037AE10004026280
400000000B8F0E3B800000000B8F0E43037TX1310848966025700
500000000B8ED0B8800000000B8ED0C00136TX39321610796025921
600000000BBD418F800000000BBD41950136AE10004026920
700007FF2363EEF9000007FF2363EEFF0136TM8736103025920

关于事务槽的描述:
A.jpg


关于事务槽的使用:
b.jpg

for update的描述:
  1. SQL> select  uname  from t04209_uname where uvalue=1 for update ;

  2. UNAME
  3. ------------------------------------------------------------
  4. aaaa1
复制代码
  1. select  * from v_$lock  k
  2. where k.SID in (37, 136 )
  3. order by sid ;
复制代码

   ADDRKADDRSIDTYPEID1ID2LMODEREQUESTCTIMEBLOCK
100000000BBD41FF800000000BBD4205037AE10004039930
200000000B8ED0B8800000000B8ED0C00136TX6553746786050
300007FF2363EEF9000007FF2363EEFF0136TM8736103050
400000000BBD418F800000000BBD41950136AE10004040570

手工锁全表,就是在没有TX锁的情况下,直接TM锁:
  1. SQL> lock table t04209_uname in exclusive mode;

  2. Table(s) Locked.
复制代码

   ADDRKADDRSIDTYPEID1ID2LMODEREQUESTCTIMEBLOCK
100000000BBD41FF800000000BBD4205037AE10004051200
200007FF2363EEF9000007FF2363EEFF0136TM87361060110
300000000BBD418F800000000BBD41950136AE10004051840

死锁:
t.jpg


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-20 12:07 , Processed in 0.038436 second(s), 27 queries .

快速回复 返回顶部 返回列表