久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

怎樣快速查出Oracle 數(shù)據(jù)庫中的鎖等待

2019-09-08 23:30:35
字體:
供稿:網(wǎng)友

怎樣快速查出Oracle 數(shù)據(jù)庫中的鎖等待

---- 在大型數(shù)據(jù)庫系統(tǒng)中,為了保證數(shù)據(jù)的一致性,在對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作時(shí),系統(tǒng)會(huì)進(jìn)行對數(shù)據(jù)相應(yīng)的鎖定。

---- 這些鎖定中有"只讀鎖"、"排它鎖","共享排它鎖"等多種類型,而且每種類型又有"行級鎖"(一次鎖住一條記錄),"頁級鎖"(一次鎖住一頁,即數(shù)據(jù)庫中存儲記錄的最小可分配單元),"表級鎖"(鎖住整個(gè)表)。

---- 若為"行級排它鎖",則除被鎖住的該行外,該表中其它行均可被其它的用戶進(jìn)行修改(Update)或刪除(delete)操作,若為"表級排它鎖",則所有其它用戶只能對該表進(jìn)行查詢(select)操作,而無法對其中的任何記錄進(jìn)行修改或刪除。當(dāng)程序?qū)λ龅男薷倪M(jìn)行提交(commit)或回滾后(rollback)后,鎖住的資源便會(huì)得到釋放,從而允許其它用戶進(jìn)行操作。

---- 但是,有時(shí),由于程序中的原因,鎖住資源后長時(shí)間未對其工作進(jìn)行提交;或是由于用戶的原因,如調(diào)出需要修改的數(shù)據(jù)后,未及時(shí)修改并提交,而是放置于一旁;或是由于客戶服務(wù)器方式中客戶端出現(xiàn)"死機(jī)",而服務(wù)器端卻并未檢測到,從而造成鎖定的資源未被及時(shí)釋放,影響到其它用戶的操作。

---- 因而,如何迅速地診斷出鎖住資源的用戶以及解決其鎖定便是數(shù)據(jù)庫管理員的一個(gè)挑戰(zhàn)。

---- 由于數(shù)據(jù)庫應(yīng)用系統(tǒng)越來越復(fù)雜, 一旦出現(xiàn)由于鎖資源未及時(shí)釋放的情況,便會(huì)引起對一相同表進(jìn)行操作的大量用戶無法進(jìn)行操作,從而影響到系統(tǒng)的使用。此時(shí),DBA應(yīng)盡量快地解決問題。但是,由于在Oracle 8.0.x 中執(zhí)行"獲取正在等待鎖資源的用戶名"的查詢語句

select a.username, a.sid, a.serial#, b.id1
from v$session a, v$lock b
where a.lockwait = b.kaddr

---- 十分緩慢,(在 Oracle 7.3.4中執(zhí)行很快),而且,執(zhí)行"查找阻塞其它用戶的用戶進(jìn)程"的查詢語句
select a.username, a.sid, a.serial#, b.id1
from v$session a, v$lock b
where b.id1 in
(select distinct e.id1
from v$session d, v$lock e
where d.lockwait = e.kaddr)
and a.sid = b.sid
and b.request = 0

---- 執(zhí)行得也十分緩慢。因而,往往只好通過將 v$session 中狀態(tài)為"inactive"(不活動(dòng))并且最后一次進(jìn)行操作時(shí)間至當(dāng)前已超過 20 分鐘以上(last_call_et>20*60 秒)的用戶進(jìn)程清除,然后才使得問題得到解決。
---- 但是,這種方法實(shí)際上是"把嬰兒與臟水一起潑掉"。因?yàn)?,有些用戶的進(jìn)程盡管也為"inactive",并且也已有較長時(shí)間未活動(dòng),但是,那是由于他們處于鎖等待狀態(tài)。

---- 因而,我想出了一個(gè)解決辦法。即通過將問題發(fā)生時(shí)的 v$lock,v$session視圖中的相關(guān)記錄保存于自己建立的表中,再對該表進(jìn)行查詢,則速度大大提高,可以迅速發(fā)現(xiàn)問題。經(jīng)實(shí)際使用,效果非常好。在接到用戶反映后,幾秒鐘即可查出由于鎖住資源而影響其它用戶的進(jìn)程,并進(jìn)行相應(yīng)的處理。

---- 首先,以 dba 身份(不一定為system)登錄入數(shù)據(jù)庫中,創(chuàng)建三個(gè)基本表:my_session,my_lock, my_sqltext,并在將會(huì)進(jìn)行查詢的列上建立相應(yīng)的索引。語句如下: rem 從 v$session 視圖中取出關(guān)心的字段,創(chuàng)建 my_session 表,并在查詢要用到的字段上創(chuàng)建索引,以加快查詢速度

drop table my_session;
create table my_session
as
select a.username, a.sid, a.serial#,
a.lockwait, a.machine,a.status,
a.last_call_et,a.sql_hash_value,a.program
from v$session a
where 1=2 ;

create unique index my_session_u1 on my_session(sid);
create index my_session_n2 on my_session(lockwait);
create index my_session_n3 on my_session(sql_hash_value);

---- rem 從 v$lock 視圖中取出字段,創(chuàng)建 my_lock 表,并在查詢要用到的字段上創(chuàng)建索引,以加快查詢速度
drop table my_lock;
create table my_lock
as
select id1, kaddr, sid, request,type
from v$lock
where 1=2;

create index my_lock_n1 on my_lock(sid);
create index my_lock_n2 on my_lock(kaddr);

---- rem 從 v$sqltext 視圖中取出字段,創(chuàng)建 my_sqltext 表,并在查詢要用到的字段上創(chuàng)建索引,以加快查詢速度
drop table my_sqltext;
create table my_sqltext
as
select hash_value , sql_text
from v$sqltext
where 1=2;

create index my_sqltext_n1 on my_sqltext ( hash_value);

---- 然后,創(chuàng)建一個(gè) SQL 腳本文件,以便需要時(shí)可從 SQL*Plus 中直接調(diào)用。其中,首先用 truncate table 表名命令將表中的記錄刪除。之所以用 truncate 命令,而不是用delete 命令,是因?yàn)閐elete 命令執(zhí)行時(shí),將會(huì)產(chǎn)生重演記錄,速度較慢,而且索引所占的空間并未真正釋放,若反復(fù)做 insert及delete,則索引所占的空間會(huì)不斷增長,查詢速度也會(huì)變慢。而 truncate命令不產(chǎn)生重演記錄,速度執(zhí)行較delete快,而且索引空間被相應(yīng)地釋放出來。刪除記錄后,再將三個(gè)視圖中的相關(guān)記錄插入自己創(chuàng)建的三個(gè)表中。最后,對其進(jìn)行查詢,由于有索引,同時(shí)由于在插入時(shí)條件過濾后,記錄數(shù)相對來說較少,因而查詢速度很快,馬上可以看到其結(jié)果。
---- 此時(shí),若發(fā)現(xiàn)該阻塞其它用戶進(jìn)程的進(jìn)程是正常操作中,則可通知該用戶對其進(jìn)行提交,從而達(dá)到釋放鎖資源的目的;若為未正常操作,即,其狀態(tài)為"inactive",且其last_call_et已為較多長時(shí)間,則可執(zhí)行以下語句將該進(jìn)程進(jìn)行清除,系統(tǒng)會(huì)自動(dòng)對其進(jìn)行回滾,從而釋放鎖住的資源。

alter system kill session 'sid, serial#';
---- SQL 腳本如下:
set echo off
set feedback off
prompt '刪除舊記錄.....'
truncate table my_session;
truncate table my_lock;
truncate table my_sqltext;

prompt '獲取數(shù)據(jù).....'
insert into my_session
select a.username, a.sid, a.serial#,
a.lockwait, a.machine,a.status,
a.last_call_et,a.sql_hash_value,a.program
from v$session a
where nvl(a.username,'NULL')< >'NULL;

insert into my_lock
select id1, kaddr, sid, request,type
from v$lock;

insert into my_sqltext
select hash_value , sql_text
from v$sqltext s, my_session m
where s.hash_value=m.sql_hash_value;

column username format a10
column machine format a15
column last_call_et format 99999 heading "Seconds"
column sid format 9999

prompt "正在等待別人的用戶"
select a.sid, a.serial#,
a.machine,a.last_call_et, a.username, b.id1
from my_session a, my_lock b
where a.lockwait = b.kaddr;

prompt "被等待的用戶"
select a.sid, a.serial#,
a. machine, a.last_call_et,a.username,
b. b.type,a.status,b.id1
from my_session a, my_lock b
where b.id1 in
(select distinct e.id1
from my_session d, my_lock e
where d.lockwait = e.kaddr)
and a.sid = b.sid
and b.request=0;

prompt "查出其 sql "
select a.username, a.sid, a.serial#,
b.id1, b.type, c.sql_text
from my_session a, my_lock b, my_sqltext c
where b.id1 in
(select distinct e.id1
from my_session d, my_lock e
where d.lockwait = e.kaddr)
and a.sid = b.sid
and b.request=0
and c.hash_value =a.sql_hash_value;

---- 以上思路也可用于其它大型數(shù)據(jù)庫系統(tǒng)如 Informix, Sybase,DB2中。通過使用該腳本,可以極大地提高獲取系統(tǒng)中當(dāng)前鎖等待的情況,從而及時(shí)解決數(shù)據(jù)庫應(yīng)用系統(tǒng)中的鎖等待問題。而且,由于實(shí)際上已取出其 program 名及相應(yīng)的 sql 語句,故可以在事后將其記錄下來,交給其開發(fā)人員進(jìn)行分析并從根本上得到解決。

數(shù)據(jù)庫 Oracle

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91嫩草国产丨精品入口麻豆 | 操91在线视频| 日韩一级完整毛片| 91精品国产乱码| 色婷婷一区二区三区四区| 午夜精品久久久久久久蜜桃app| 亚洲美女视频在线| 午夜一区二区三区在线观看| 亚洲国产视频在线| 欧美性20hd另类| 色偷偷88欧美精品久久久| 色婷婷综合久久久久中文| 91福利在线观看| 欧美一区二区播放| 中文字幕欧美国产| 国产乱对白刺激视频不卡| 成人黄色网址在线观看| 久久奇米777| 亚洲欧美视频在线观看| 狠狠色噜噜狠狠狠狠97| 欧美性感一区二区三区| 日韩久久精品一区| 一区三区二区视频| 久久久亚洲国产天美传媒修理工| 欧美最近摘花xxxx摘花| 成人激情免费在线| 欧美男人的天堂| 久久国产精品免费观看| 成人在线免费播放视频| 大胆欧美熟妇xx| 草草草在线视频| 色欲av无码一区二区三区| 午夜爽爽爽男女免费观看| 中文字幕一区二区在线视频| 日日欢夜夜爽一区| 成人免费av资源| 亚洲免费在线视频一区 二区| 精品毛片网大全| 精品久久一区二区三区| 成年无码av片在线| 国产一区二区丝袜| 国产精品色婷婷视频| 欧美日韩一区二区三| 妞干网视频在线观看| 三级av免费看| 永久免费看黄网站| 亚洲欧美激情国产综合久久久| 另类的小说在线视频另类成人小视频在线| 精一区二区三区| 亚洲免费av在线| 日韩欧美国产电影| 97碰碰碰免费色视频| 国产高清精品一区| 欧美日韩一区二区三| 小泽玛利亚视频在线观看| 午夜影院黄色片| 91在线精品入口| 国产一区二区视频在线播放| 成人午夜免费av| 一区二区在线观看视频| 亚洲高清福利视频| 国产精品久久中文| 中国一级黄色录像| 一道本视频在线观看| 中文字幕在线观看2018| 成人午夜免费福利| 欧美韩国日本一区| 精品久久久久久久久久久久久久久 | 91亚洲国产成人精品一区| 国产a久久麻豆| 欧美性videos高清精品| 久久国产精品首页| 免费影院在线观看一区| 午夜剧场高清版免费观看| 久久午夜无码鲁丝片| 蜜臀久久久久久久| 欧美日韩午夜激情| 欧美大秀在线观看| 亚州欧美一区三区三区在线| 成人在线视频免费播放| 一道本在线视频| 国产精品456| 国产精品午夜在线| 亚洲欧美成人一区二区在线电影| 91视频婷婷| 中文字幕一区二区三区人妻在线视频| 欧美brazzers| 国产欧美一区在线| 尤物yw午夜国产精品视频明星| 国产高清自拍一区| 婷婷激情综合五月天| 91精品中文字幕| 亚洲日穴在线视频| 一区二区三区久久精品| 国产精品九九久久久久久久| 美女一区二区三区视频| 国产一区二区三区四区视频| 亚洲精品videosex极品| 久久99精品久久久久久青青91 | 超碰影院在线观看| 亚洲 欧美 日韩 综合| 国内毛片毛片毛片毛片| 精品国产成人av| 国产福利视频一区二区| xxww在线观看| 日韩综合在线视频| 日韩欧美三级在线| 久久综合福利| 少妇影院在线观看| 国产精品污网站| 欧美大片在线看| 99福利在线观看| 精品人妻一区二区三区蜜桃| 色婷婷久久综合| 肥熟一91porny丨九色丨| 熟女av一区二区| av在线不卡电影| 久久天天躁狠狠躁老女人| 精品久久久久久久久久中文字幕| 波多野结衣 久久| 精品久久久久久国产| 成人字幕网zmw| 啊啊啊国产视频| 老司机午夜免费精品视频| 日韩欧美国产综合在线一区二区三区 | 成人免费av片| 成人黄页在线观看| 欧美激情在线播放| 制服下的诱惑暮生| 国产精品一卡二| 中文字幕久久久av一区| 欧美精品久久久久久久久久久| 国产精品自拍99| 日本电影亚洲天堂一区| 国产精品视频一区二区三区四| 美女久久久久久久久| 国产成人av福利| 欧美三级视频在线播放| 国产精品视频网站| 国产探花在线免费观看| 亚洲女同女同女同女同女同69| 成人黄色短视频在线观看| 国产成人无码一区二区在线观看| 91蜜桃在线观看| 国产精品久久久久9999| www成人啪啪18软件| 亚洲欧美日韩一区二区| 久久精品ww人人做人人爽| 国产一级18片视频| 欧美日韩国产在线看| 国产精品成人国产乱一区| 香蕉视频久久久| 亚洲精品你懂的| 国产精品久久久久av福利动漫| 久久久久国产精品夜夜夜夜夜| 欧美日韩美女在线观看| 国产美女99p| 五月激情丁香网| 日韩欧美资源站| 成人在线免费播放视频| av毛片在线免费观看| 日韩亚洲欧美在线| 欧美综合在线观看视频| 狠狠色丁香久久婷婷综合_中 | 亚洲熟妇av乱码在线观看| 日韩区在线观看| 成年人免费观看的视频| 国产+高潮+白浆+无码| 国产精品日韩精品欧美在线| 高清不卡日本v二区在线| 无码人妻熟妇av又粗又大| 精品电影一区二区三区 | 亚洲AV无码国产精品午夜字幕| 欧美一区二区三区在线电影| 成年丰满熟妇午夜免费视频| 成人免费区一区二区三区| 欧美日韩高清一区二区不卡| 97成人在线观看视频| 2021中文字幕一区亚洲| 久久久久久久久爱| 亚洲 欧美 国产 另类| 欧美午夜影院在线视频| 黑森林福利视频导航| 久久综合久久99| 国产精品成人观看视频免费| 国产日本精品视频| 欧美激情一级欧美精品| 久久丫精品久久丫| 亚洲精品国产精品国自产在线| 亚洲精品中文字幕乱码无线| 成人精品一区二区三区四区| 欧美专区日韩视频| 欧美激情黑白配| 国产亚洲视频在线观看| 大地资源二中文在线影视观看 | 一区二区在线不卡| 日韩二区在线观看| 国产欧美中文字幕| 97人妻精品一区二区三区视频| 欧美精三区欧美精三区| 一区二区三区入口| 国产精品盗摄一区二区三区| 日韩wuma| 国产精品自拍毛片| 国产区欧美区日韩区| 奇米色777欧美一区二区| 91久久久久久久久久| 亚洲国产成人精品综合99| 亚洲精品美女网站| 亚洲人做受高潮| 精品少妇一区二区| 天天久久综合网| 色婷婷av一区二区三区大白胸 | 五月天激情婷婷| 国产日本欧美在线观看| 在线观看亚洲黄色| 在线午夜精品自拍| 色网站在线播放| 久久久久久久久久久网站| 日本少妇性高潮| 欧美国产日韩视频| 亚洲天堂免费av| 国产精品高清免费在线观看| 天堂网av在线播放| 91久久伊人青青碰碰婷婷| 久久丁香综合五月国产三级网站 | 国产91丝袜在线观看| 亚洲一区二三| 国产精品综合网| 国内一区在线| 北条麻妃一区二区三区| 亚洲欧美日韩不卡| 国产精品久久久久影院亚瑟| 欧洲金发美女大战黑人| 一区二区三区在线免费播放| 国产精品视频一区二区三区四区五区| 亚洲免费在线观看视频| 欧美日韩一区二区三区电影| 国产精品女同一区二区三区| 亚洲这里只有精品| 欧美唯美清纯偷拍| 夫妇露脸对白88av| 有码中文亚洲精品| 加勒比在线一区| 亚洲mm色国产网站| 国产suv一区二区三区88区| 国产精品高潮在线| 天堂av手机版| 欧美亚州在线观看| 亚洲人成亚洲人成在线观看图片 | 一本一本久久a久久精品综合麻豆| 欧美二区在线视频| 在线精品视频免费观看| 国产探花在线视频| 91精品国产色综合久久不卡98| 殴美一级特黄aaaaaa| 欧美一区二区在线视频观看| 亚洲激情图片小说视频| av在线网站观看| 欧美精品黑人性xxxx| 级毛片内射视频| 色哟哟入口国产精品| 高h震动喷水双性1v1| 天天久久人人| 一区二区欧美在线观看| 亚洲精品成人无码熟妇在线| 国产亚洲一区二区精品| 亚洲av无码乱码国产精品| 欧美激情国产日韩精品一区18| 石原莉奈在线亚洲三区| 综合视频免费看| 欧美日韩综合在线| 日本三级欧美三级| 99在线热播| 亚洲欧美另类综合偷拍| 污污视频在线免费| 日韩视频在线免费| 精油按摩中文字幕久久| 在线免费观看av的网站| 日韩视频免费观看高清在线视频| 国产91av在线播放| 亚洲最大av网| 一区二区三区日韩欧美| 永久免费看片直接| 亚洲r级在线观看| 亚洲午夜精品一区二区三区他趣| 女人18毛片毛片毛片毛片区二| 国产精自产拍久久久久久| 国产精品久久久久影院| 久久久久亚洲av片无码| 中文字幕在线亚洲| 亚洲精品久久久久avwww潮水| 亚洲砖区区免费| 在线播放亚洲一区| 亚洲综合精品在线| 亚洲成年人专区| 欧美最新大片在线看| 最近日韩免费视频| 麻豆md0077饥渴少妇| 亚洲国产精品久久艾草纯爱| 欧美 日韩 国产 一区二区三区| 大波视频国产精品久久| 亚洲高清在线精品| 久久国产视频精品| 青青草免费在线视频观看| 亚洲精美色品网站| 亚洲aaa在线观看| 午夜免费一级片| 欧美在线激情视频| 亚洲一区二区三区中文字幕在线| 亚洲欧美自偷自拍另类| 亚洲精品国产精品国自产在线| 日韩精品电影在线| 动漫av在线免费观看| 国产精品久久久久久一区二区| 国产精品久久久久一区| 国产一区二区三区四区在线| 国产日韩欧美综合精品 | 91情侣偷在线精品国产| 精品日韩视频在线观看| 国产一区二区波多野结衣| 国产黄页在线观看| 久久艹在线视频| 国产精品久久三| 亚洲av熟女高潮一区二区| 91探花福利精品国产自产在线| 色就色 综合激情| 久久蜜桃精品| 熟妇高潮一区二区| 成人h在线播放| 亚洲а∨天堂久久精品喷水| 亚洲精选一区二区三区| 久久无码专区国产精品s| 92福利视频午夜1000合集在线观看| 亚洲欧美电影一区二区| 中文av免费观看| 国产美女18xxxx免费视频| 91久久久久久| 欧美一二区视频| 99久久综合色| 在线观看黄网址| youjizz.com在线观看| 久久免费国产视频| 五月天精品一区二区三区| 中文字幕欧美人妻精品一区蜜臀 | 亚洲天堂日韩av| avav在线看| 国产精品视频自在线| 欧美亚洲高清一区二区三区不卡| 日本欧美在线观看| 日韩av毛片在线观看| 日韩a级黄色片| 国产成人福利网站| 欧美一区二区三区男人的天堂| 成人免费电影视频| 国产成人精品网| 国产l精品国产亚洲区久久| 91在线视频成人| 亚洲精品久久久久国产| 亚洲第一福利一区| 美女脱光内衣内裤视频久久网站 | 99视频在线视频| 久久av免费观看| 久久久久日韩精品久久久男男| 色狠狠桃花综合| 国产一区二三区| 97久久久久久久| 精品1卡二卡三卡四卡老狼| 久久亚洲国产成人精品无码区| 国产精品一区专区欧美日韩| 亚洲高清色综合| 欧美午夜精品久久久久久人妖 | 三级精品视频久久久久| 欧美色图在线视频| 精品亚洲国产成人av制服丝袜| 亚洲自拍一区在线观看| 国产免费a级片| 久久网站免费视频| 麻豆成人av| 日韩**中文字幕毛片| 最新国产精品拍自在线播放| 欧美唯美清纯偷拍| 一区二区在线电影| 国产精品亚洲人在线观看| 中文字幕一区二区三区波野结| www.日本高清视频| 国产精品区在线| 日本免费高清一区| 国产精品草莓在线免费观看| 亚洲天堂网在线观看| 精品国产污污免费网站入口 | 在线不卡免费视频| 久久久久无码国产精品不卡| 免费看污污网站| 一区二区三区一级片| 成人欧美一区二区三区黑人免费| 奇米成人av国产一区二区三区| 亚洲天堂av在线免费| 欧美成人三级电影在线| 欧美日韩国产在线看| 国产欧美一区视频| 91在线视频播放地址| 日韩高清一区在线| 午夜精品久久久久久久99| 伦av综合一区| 黑人操日本美女| 精品在线观看一区| 成人免费av片| 日本少妇xxxxx| 国产精品久久久久久久无码|