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

明輝手游網(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)程并不能徹底清除鎖的問題。


主站蜘蛛池模板: 午夜黄视频 | 亚洲黄色在线网站 | 五月天婷婷精品免费视频 | 中文字幕免费观看视频 | 青青伊人影院 | 日本亚欧乱色视频在线系列 | 四虎精品在线观看 | 天天天天干 | 四虎免费视频 | 在线观看污视频 | 日本一区二区在线播放 | 亚洲男人天堂网站 | 日本免费一区视频 | 日本高清在线不卡 | 四虎影院免费网址 | 手机看片欧美日韩 | 日韩特级黄色片 | 亚洲大片 | 日韩精品特黄毛片免费看 | 中文字幕一区波多野结衣 | 一二三四免费观看高清动漫视频 | 色视频免费网站 | 欧美一级视频在线观看欧美 | 四虎影院入口 | 日本午夜免费福利视频 | 天堂网www在线资源中文 | 日本高清视频在线免费观看 | 日本亚洲最大的色成网站www | 最新国产福利在线观看 | 日产精品一区二区 | 日韩欧美h | 日韩欧美在线视频观看 | 天天色爱 | 天天操天天摸天天碰 | 日韩欧美国产综合 | 天天拍拍夜夜出水 | 欧美一级情欲片在线 | 亚洲成a人片在线观看中文动漫 | 亚洲18av| 午夜精品aaa国产福利 | 日本亚洲欧洲高清有码在线播放 |