六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

對(duì)于Oracle幾種鎖管理的總結(jié)

[摘要]ORACLE里鎖有以下幾種模式:0:none1:null 空2:Row-S 行共享(RS):共享表鎖,sub share 3:Row-X 行獨(dú)占(RX):用于行的修改,sub exclusive 4:Share 共享鎖(S):阻止其他DML操作,share5:S/Row-X 共享行獨(dú)占(SRX):...
ORACLE里鎖有以下幾種模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表鎖,sub share
3:Row-X 行獨(dú)占(RX):用于行的修改,sub exclusive
4:Share 共享鎖(S):阻止其他DML操作,share
5:S/Row-X 共享行獨(dú)占(SRX):阻止其他事務(wù)操作,share/sub exclusive
6:exclusive 獨(dú)占(X):獨(dú)立訪問使用,exclusive

數(shù)字越大鎖級(jí)別越高, 影響的操作越多。

1級(jí)鎖有:Select,有時(shí)會(huì)在v$locked_object出現(xiàn)。
2級(jí)鎖有:Select for update,Lock For Update,Lock Row Share
select for update當(dāng)對(duì)話使用for update子串打開一個(gè)游標(biāo)時(shí),所有返回集中的數(shù)據(jù)行都將處于行級(jí)(Row-X)獨(dú)占式鎖定,其他對(duì)象只能查詢這些數(shù)據(jù)行,不能進(jìn)行update、delete或select for update操作。
3級(jí)鎖有:Insert, Update, Delete, Lock Row Exclusive
沒有commit之前插入同樣的一條記錄會(huì)沒有反應(yīng), 因?yàn)楹笠粋(gè)3的鎖會(huì)一直等待上一個(gè)3的鎖, 我們必須釋放掉上一個(gè)才能繼續(xù)工作。
4級(jí)鎖有:Create Index, Lock Share
locked_mode為2,3,4不影響DML(insert,delete,update,select)操作, 但DDL(alter,drop等)操作會(huì)提示ora-00054錯(cuò)誤。
00054, 00000, "resource busy and acquire with NOWAIT specified"
// *Cause: Resource interested is busy.
// *Action: Retry if necessary.
5級(jí)鎖有:Lock Share Row Exclusive
具體來(lái)講有主外鍵約束時(shí)update / delete ... ; 可能會(huì)產(chǎn)生4,5的鎖。
6級(jí)鎖有:Alter table, Drop table, Drop Index, Truncate table, Lock Exclusive

以DBA角色, 查看當(dāng)前數(shù)據(jù)庫(kù)里鎖的情況可以用如下SQL語(yǔ)句:


col owner for a12
col object_name for a16
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id

select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time



如果有長(zhǎng)期出現(xiàn)的一列,可能是沒有釋放的鎖。我們可以用下面SQL語(yǔ)句殺掉長(zhǎng)期沒有釋放非正常的鎖:

alter system kill session 'sid,serial#';

如果出現(xiàn)了鎖的問題, 某個(gè)DML操作可能等待很久沒有反應(yīng)。

當(dāng)你采用的是直接連接數(shù)據(jù)庫(kù)的方式,也不要用OS系統(tǒng)命令 $kill process_num 或者 $kill -9 process_num來(lái)終止用戶連接,因?yàn)橐粋(gè)用戶進(jìn)程可能產(chǎn)生一個(gè)以上的鎖, 殺OS進(jìn)程并不能徹底清除鎖的問題。


主站蜘蛛池模板: 青草国产在线视频 | 天天色天天看 | 欧美一级做a爰片免费 | 亚洲伊人久久在 | 日本黄色网址免费 | 青免费视频 | 青草影院在线 | 午夜影院黄色片 | 亚洲最大成人综合网 | 四虎最新永久在线精品免费 | 香蕉成人福利片视频在线下载 | 日韩成人午夜 | 婷婷网五月天天综合天天爱 | 日韩高清不卡 | 欧美视频综合 | 色综合一本 | 日韩精品一区二区三区大桥未久 | 小草cc| 五月婷婷丁香综合 | 欧美在线观看一区二区 | 天堂资源在线 | 色综合欧美色综合七久久 | 天天射天天干天天插 | 在线bt天堂网www在线下载 | 在线看福利片 | 特黄女一级毛片 | 一级淫片免费看 | 深爱五月激情网 | 色橹橹欧美在线观看视频高清免费 | 青青青草影院 | 青草视频国产 | 三级理论手机在线观看视频 | 亚洲久草视频 | 天天色国产| 四虎家庭影院 | 亚洲mv在线观看 | 日本人视频网站一 | 日本福利视频一区 | 欧美怡红院视频一区二区三区 | 最近韩国高清免费 hd | 亚洲天堂免费视频 |