国产探花免费观看_亚洲丰满少妇自慰呻吟_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 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武城县| 海丰县| 工布江达县| 苍溪县| 博爱县| 湟中县| 西青区| 郎溪县| 鹤壁市| 桓台县| 梓潼县| 威宁| 湟中县| 郁南县| 汝南县| 淳安县| 冀州市| 岑巩县| 堆龙德庆县| 永嘉县| 河津市| 工布江达县| 栖霞市| 永嘉县| 临沭县| 岳阳市| 永登县| 沙雅县| 英超| 呼图壁县| 广宗县| 康定县| 虞城县| 大同市| 邵阳市| 晋中市| 贵德县| 布尔津县| 屏东市| 屏东市| 江口县|