久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網(wǎng)站建設(shè) > 基于oracle中鎖的深入理解建站知識

基于oracle中鎖的深入理解建站知識

時間:2023-05-24 10:05:24 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站編輯員

導(dǎo)讀:1建站知識本篇文章是對oracle中的鎖進行了詳細的分析介紹,需要的朋友參考下網(wǎng)seo優(yōu)化趨勢個業(yè)網(wǎng)站建設(shè)公司。

網(wǎng)seo優(yōu)化趨勢個業(yè)網(wǎng)站建設(shè)公司

ORACLE里鎖有以下幾種模式:0:none1:null 空2:Row-S 行共享(RS):共享表鎖3:Row-X 行專用(RX):用于行的修改4:Share 共享鎖(S):阻止其他DML操作5:S/Row-X 共享行專用(SRX):阻止其他事務(wù)操作6:exclusive 專用(X):獨立訪問使用

數(shù)字越大鎖級別越高, 影響的操作越多。1級鎖有:Select,有時會在v$locked_object出現(xiàn)。

2級鎖有:Select for update,Lock For Update,Lock Row Share select for update當對話使用for update子串打開一個光標時,所有返回集中的數(shù)據(jù)行都將處于行級(Row-X)獨占式鎖定,其它對象只能查詢這些數(shù)據(jù)行,不能進行update、delete或select for update操作。

3級鎖有:Insert, Update, Delete, Lock Row Exclusive沒有commit之前插入同樣的一條記錄會沒有反應(yīng), 因為后一個3的鎖會一直等待上一個3的鎖, 我們必須釋放掉上一個才能繼續(xù)工作。

4級鎖有:Create Index, Lock Share locked_mode為2,3,4不影響DML(insert,delete,update,select)操作, 但DDL(alter,drop等)操作會提示ora-00054錯誤。

ORA-00054: resource busy and acquire with NOWAIT specified(ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源)

5級鎖有:Lock Share Row Exclusive 具體來講有主外鍵約束時update網(wǎng)站推廣優(yōu)化seo / delete ... ; 可能會產(chǎn)生4,5的鎖。

當對父表進行修改時,若子表對應(yīng)的記錄存在,則產(chǎn)生ORA-02292異常;否則只對父表加TX鎖和RX鎖;

當對子表進行修改時,則除了對子表加加TX鎖和RX鎖外;對父表也加了加SS鎖,這符合邏輯,因為父表此時必須滿足參考完整性;也就是,對父表加SS鎖,避免此時對父表進行修改操作。

上面鎖說的修改,都是對子父表存在參考完整性的字段操作的。

6級鎖有:Alter table, Drop table, Drop Index, Truncate table, Lock Exclusive以DBA角色:

復(fù)制代碼 代碼如下:

col owner for a12col object_name for a30col machine for a32 col USERNAME for a16 col OSUSER for a16

查看當前會話sid: select sid from v$mystat where rownum<=1 ; 查看當前session情況: select machine,username,sid,serial#,type,osuser,status from v$session; 查看當前數(shù)據(jù)庫里鎖的情況可以用如下SQL語句:

復(fù)制代碼 代碼如下:

select s.username,o.object_name,s.machine,s.sid,s.serial#,k.typefrom v$locked_object l,dba_objects o ,v$session s,v$lock kwhere l.object_id = o.object_id and l.session_id=s.sid and k.sid=s.sid

如果有長期出現(xiàn)的一列,可能是沒有釋放的鎖。我們可以用下面SQL語句殺掉長期沒有釋放非正常的鎖:alter system kill session 'sid,serial#';如果出現(xiàn)了鎖的問題, 某個DML操作可能等待很久沒有反應(yīng)。

關(guān)鍵詞標簽: 標簽 深入

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-24 ,文章基于oracle中鎖的深入理解建站知識主要講述深入,標簽,基于oracle中鎖的深入理解建站知識1網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_6634.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 囊谦县| 镇赉县| 赤峰市| 禄丰县| 汝阳县| 清河县| 扬中市| 通城县| 水城县| 荣昌县| 施甸县| 天祝| 定日县| 北海市| 枣庄市| 满城县| 金溪县| 石泉县| 咸丰县| 沅陵县| 昭通市| 玛曲县| 莱州市| 泌阳县| 弥渡县| 巴塘县| 五台县| 靖江市| 饶河县| 天台县| 汕头市| 永泰县| 兰溪市| 贵溪市| 泰兴市| 湟源县| 建宁县| 赤水市| 本溪市| 腾冲县| 凤阳县|