久久机这里只有精品,国产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ù)文章

    主站蜘蛛池模板: 玉林市| 松原市| 财经| 武鸣县| 洛南县| 育儿| 江达县| 大冶市| 景德镇市| 武鸣县| 五大连池市| 集安市| 改则县| 吉安市| 洛川县| 广饶县| 定安县| 卢龙县| 桐乡市| 上林县| 阿坝县| 大同县| 调兵山市| 丁青县| 威信县| 肃南| 兴和县| 娱乐| 紫阳县| 新晃| 大方县| 开江县| 枣阳市| 上蔡县| 汪清县| 吉木乃县| 聂荣县| 莱阳市| 徐州市| 新河县| 光山县|