国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle如何用內置腳本查堵塞

2019-11-02 15:54:06
字體:
來源:轉載
供稿:網友

 在診斷關于鎖的問題的時候,要查到持有者,被堵塞者。往往是很麻煩,如果你沒有積累的腳本,靠手工查要查很多表,如v$lock,v$process p, v$session s, v$latchholder等?,F在有個簡單的方法,使用Oracle的內置腳本生成兩個視圖dba_waiters和dba_blockers來查堵塞。執行內置腳本要在SYS中執行,如下:

C:Documents and Settingsguogang>sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 1月 24 08:26:42 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> @?/rdbms/a

自然探索發現[www.9-39.com/html/explore/]
dmin/catblock.sql
視圖已創建。

同義詞已創建。

.........................

實驗:

模擬DML鎖

session1:

select * from test for update;

session2:

select * from test for update;

session3:

SQL> select * from dba_waiters;

WAITING_SESSION HOLDING_SESSION LOCK_TYPE MODE_HELD MODE_REQUESTED LOCK_ID1 LOCK_ID2
--------------- --------------- ------------------------- ---------------------- ----------------------- -------------------- --------------- ---------
142 150 Transaction Exclusive Exclusive 131099 2550

SQL> select * from dba_blockers;

HOLDING_SESSION
---------------
150

可以清晰的看到鎖的持有者是session 150,等待者是142 。

模擬DDL鎖

session1:

select * from obj$ for update

session2:

create index ind_t_id on test(object_id);

session3:

SQL> select * from dba_waiters;

WAITING_SESSION HOLDING_SESSION LOCK_TYPE MODE_HELD MODE_REQUESTED LOCK_ID1 LOCK_ID2
--------------- --------------- -------------------------- ---------------------------------------- ---------------------------------------- ---------- ----------
150 145 Transaction Exclusive Exclusive 1310729 1391

SQL> select * from dba_blockers;

HOLDING_SESSION
---------------
145

可以清晰的看到鎖的持有者是session 145,等待者是150 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普宁市| 阿瓦提县| 天镇县| 临邑县| 高州市| 炉霍县| 万年县| 黄石市| 扎囊县| 温泉县| 麟游县| 秭归县| 萍乡市| 中卫市| 当涂县| 汉寿县| 芷江| 敦化市| 略阳县| 松原市| 尤溪县| 涪陵区| 沈丘县| 宜都市| 临猗县| 泽普县| 齐河县| 克山县| 克拉玛依市| 南昌县| 且末县| 临安市| 白水县| 庆安县| 丹凤县| 永善县| 海晏县| 琼结县| 南皮县| 饶河县| 八宿县|