激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Oracle - Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實(shí)例演示

Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實(shí)例演示

2019-12-16 15:28JUNJIE Oracle

這篇文章主要介紹了Oracle RAC環(huán)境下的阻塞(blocking blocked)介紹和實(shí)例演示本文提供了2個(gè)查詢腳本,并給出實(shí)例演示那些session為阻塞者,哪些為被阻塞者,需要的朋友可以參考下

RAC環(huán)境下的阻塞不同于單實(shí)例情形,因?yàn)槲覀冃枰紤]到位于不同實(shí)例的session。也就是說之前查詢的v$session,v$lock相應(yīng)的應(yīng)變化為全局范圍來查找。本文提供了2個(gè)查詢腳本,并給出實(shí)例演示那些session為阻塞者,哪些為被阻塞者。有關(guān)阻塞的概念以及單實(shí)例環(huán)境下的阻塞請(qǐng)參考:Oracle 阻塞(blocking blocked)

1、演示環(huán)境

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
scott@DEVDB> select * from v$version where rownum<2;
 
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
 
--在scott session中發(fā)布SQL語句,并未提交
scott@DEVDB> begin
 2 update emp set sal=sal+100 where empno=7788;
 3 update dept set dname='DBA' where deptno=10;
 4 end;
 5 /
 
PL/SQL procedure successfully completed.
 
--在leshami session中更新emp對(duì)象
leshami@DEVDB> update scott.emp set sal=sal-200 where empno=7788;
 
--在usr1 session中更新emp對(duì)象
usr1@DEVDB> update scott.dept set dname='DEV' where deptno=10;

2、尋找阻塞

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
scott@DEVDB> @block_session_rac
 
USER_STATUS   SID_SERIAL   CONN_INSTANCE   SID PROGRAM            OSUSER MACHINE     LOCK_TYPE    LOCK_MODE    CTIME OBJECT_NAME
--------------- --------------- ---------------- ---- ------------------------------ ------- --------------- --------------- ----------- ---------- -------------------------
Blocking ->   '20,1545'    devdb1       20 sqlplus@Linux-01 (TNS V1-V3)  oracle Linux-01    Transaction   Exclusive     666 DEPT
Blocking ->   '20,1545'    devdb1       20 sqlplus@Linux-01 (TNS V1-V3)  oracle Linux-01    Transaction   Exclusive     666 EMP
Waiting     '49,1007'    devdb1       49 sqlplus@Linux-01 (TNS V1-V3)  oracle Linux-01    Transaction   None        618 EMP
Waiting     '933,11691'   devdb2      933 sqlplus@Linux-02 (TNS V1-V3)  oracle Linux-02    Transaction   None        558 DEPT
 
--通過上述腳本我們可以看到session '20,1545' 鎖住了對(duì)象DEPT以及EMP,而此時(shí)session '49,1007''933,11691'處于等待狀態(tài)。
 
--下面是另外的一種方式來獲取阻塞的情形
scott@DEVDB> @block_session_rac2
 
BLOCKING_STATUS
----------------------------------------------------------------------------------------------------------------------------
SCOTT@Linux-01 ( INST=1 SID=20 Serail#=1545 ) IS BLOCKING USR1@Linux-02 ( INST=2 SID=933 Serial#=11691 )
SCOTT@Linux-01 ( INST=1 SID=20 Serail#=1545 ) IS BLOCKING LESHAMI@Linux-01 ( INST=1 SID=49 Serial#=1007 )
 
--Author : Leshami
--Blog  : http://blog.csdn.net/leshami

3、演示中用到的腳本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
[oracle@Linux-01 ~]$ more block_session_rac.sql
set linesize 180
col user_status format a15
col sid_serial format a15
col program format a30 wrapped
col machine format a15 wrapped
col osuser format a15 wrapped
col conn_instance format a15
col object_name format a25 wrapped
 SELECT DECODE (l.block, 0, 'Waiting', 'Blocking ->') user_status,
     CHR (39) || s.sid || ',' || s.serial# || CHR (39) sid_serial,
     (SELECT instance_name
      FROM gv$instance
      WHERE inst_id = l.inst_id)
      conn_instance,
     s.sid,
     s.program,
     s.osuser,
     s.machine,
     DECODE (l.TYPE,
         'RT', 'Redo Log Buffer',
         'TD', 'Dictionary',
         'TM', 'DML',
         'TS', 'Temp Segments',
         'TX', 'Transaction',
         'UL', 'User',
         'RW', 'Row Wait',
         l.TYPE)
      lock_type--,id1
           --,id2
     ,
     DECODE (l.lmode,
         0, 'None',
         1, 'Null',
         2, 'Row Share',
         3, 'Row Excl.',
         4, 'Share',
         5, 'S/Row Excl.',
         6, 'Exclusive',
         LTRIM (TO_CHAR (lmode, '990')))
      lock_mode,
     ctime--,DECODE(l.BLOCK, 0, 'Not Blocking', 1, 'Blocking', 2, 'Global') lock_status
     ,
     object_name
  FROM gv$lock l
     JOIN gv$session s ON (l.inst_id = s.inst_id AND l.sid = s.sid)
     JOIN gv$locked_object o
      ON (o.inst_id = s.inst_id AND s.sid = o.session_id)
     JOIN dba_objects d ON (d.object_id = o.object_id)
  WHERE (l.id1, l.id2, l.TYPE) IN (SELECT id1, id2, TYPE
                   FROM gv$lock
                   WHERE request > 0)
ORDER BY id1, id2, ctime DESC;
 
[oracle@Linux-01 ~]$ more block_session_rac2.sql
SELECT DISTINCT
     s1.username
    || '@'
    || s1.machine
    || ' ( INST='
    || s1.inst_id
    || ' SID='
    || s1.sid
    || ' Serail#='
    || s1.serial#
    || ' ) IS BLOCKING '
    || s2.username
    || '@'
    || s2.machine
    || ' ( INST='
    || s2.inst_id
    || ' SID='
    || s2.sid
    || ' Serial#='
    || s2.serial#
    || ' ) '
     AS blocking_status
 FROM gv$lock l1,
    gv$session s1,
    gv$lock l2,
    gv$session s2
 WHERE   s1.sid = l1.sid
    AND s2.sid = l2.sid
    AND s1.inst_id = l1.inst_id
    AND s2.inst_id = l2.inst_id
    AND l1.block > 0
    AND l2.request > 0
    AND l1.id1 = l2.id1
    AND l1.id2 = l2.id2;

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 狠狠干五月天 | av在线中文 | 欧美18xxxx | 91精品一区二区综合在线 | 亚洲成人网一区 | 色玖玖综合 | 欧美精品一区二区三区久久久 | 成人福利在线看 | 日韩在线毛片 | 久久久久一区二区三区 | 久草在线视频免费播放 | 欧美性生交大片 | 一区二区三区四区在线观看视频 | 国语自产免费精品视频在 | 日本在线不卡免费 | 黄色特级片黄色特级片 | 嫩草91在线| 亚洲成人在线免费 | 日韩视频1 | 国产宾馆3p国语对白 | 欧美成人免费 | 性看小视频 | 美女黄网站免费观看 | 操操插插 | 亚洲资源在线播放 | 高清国产免费 | 国产一区视频在线观看免费 | 久久久久国产精品久久久久 | 国产午夜亚洲精品理论片大丰影院 | 欧美一区二区三区不卡免费观看 | 国产精品视频一区二区噜噜 | 亚洲操比视频 | 91久久国产露脸精品免费 | 一级毛片免费大片 | videos真实高潮xxxx | 亚洲一区二区免费视频 | 毛片一区二区三区四区 | 久久亚洲国产午夜精品理论片 | 欧美黄色片一级 | 双性精h调教灌尿打屁股的文案 | 欧美三级日本三级少妇99 |