站長資訊網
        最全最豐富的資訊網站

        oracle中insert會鎖表嗎

        oracle中insert會鎖表;當oracle執(zhí)行insert等DML語句時,會在所操作的表上申請一個鎖,兩個insert語句同時試圖向一個表進行操作時,就會造成會話被堵塞,等待其他會話提交或回滾,因而造成死鎖。

        oracle中insert會鎖表嗎

        本教程操作環(huán)境:Windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。

        oracle中insert會鎖表嗎

        oracle中insert會鎖表

        當ORACLE執(zhí)行insert等DML語句時,會首先自動在所要操作的表上申請一個TM鎖,當TM鎖獲得后,再自動申請TX類型的鎖。當兩個或多個會話在表的同一條記錄上執(zhí)行DML語言時,第一個會話在記錄上加鎖,其它的會話處于等待狀態(tài),一直到第一個會話提交后TX鎖釋放,其它的會話才可以加鎖。

        考慮是因為兩個insert語句同時試圖向一個表中插入PK或unique值相同的數據,而造成其中會話被阻塞,等待其它會話提交或回滾,因而造成死鎖。

        這種情況,只要其中任何一個session提交,另外一個就會報出ORA-00001:違反唯一性約束條件,死鎖終止;或者其中一個session回滾,另外一個即可正常執(zhí)行。

        在oracle中,鎖表的原因是當一個程序執(zhí)行了對一個表的insert,并且還未commite時,另一個程序也對同一個表進行insert,則此時就會發(fā)生資源正忙的異常,也就是鎖表。

        主要的鎖表原因有:

        (1) A程序執(zhí)行了對 tableA 的 insert ,并還未 commite時,B程序也對tableA 進行insert 則此時會發(fā)生資源正忙的異常 就是鎖表

        (2)鎖表常發(fā)生于并發(fā)而不是并行(并行時,一個線程操作數據庫時,另一個線程是不能操作數據庫的,cpu 和i/o 分配原則)

        減少鎖表的概率方法:

        (1)減少insert 、update 、delete 語句執(zhí)行 到 commite 之間的時間。具體點批量執(zhí)行改為單個執(zhí)行、優(yōu)化sql自身的非執(zhí)行速度

        (2)如果異常對事物進行回滾

        鎖表原因可能是修改了行數據,忘了提交,也會造成鎖表。

        擴展知識:

        鎖表建議先查原因再做決定。

        1鎖表查詢的代碼有以下的形式:

        select count(*) from v$locked_object; select * from v$locked_object;

        2.查看哪個表被鎖

        select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

        3查看是哪個session引起的

        select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

        推薦教程:《Oracle視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品人人做人人爽人人添| 国产三级精品久久| 久久精品国产久精国产| 亚洲精品成人片在线观看| 青青青国产精品国产精品久久久久| 婷婷精品国产亚洲AV麻豆不片| 国产精品白丝AV嫩草影院| 国产成人精品无码片区在线观看| 无码8090精品久久一区| 国产成人精品一区二三区在线观看| 精品亚洲成a人片在线观看 | 国产精品自在线拍国产电影| 99久久精品国内| 久久精品国产亚洲av影院| 亚洲国产精品尤物yw在线 | 久久精品aⅴ无码中文字字幕不卡| 久久久精品人妻无码专区不卡| 99精品在线免费| 国产香蕉精品视频在| 国产精品亚韩精品无码a在线 | 99精品无人区乱码在线观看| 久久香综合精品久久伊人| 亚洲精品久久久www| 久草热8精品视频在线观看| 成人国产精品日本在线观看 | 亚洲国产精品18久久久久久| 蜜臀av无码人妻精品| 国产亚洲精品拍拍拍拍拍 | 日本精品久久久久中文字幕| 精品久久一区二区三区| 2018国产精华国产精品| 精品无码一区二区三区爱欲九九 | 四虎精品成人免费观看| 国产精品三级在线| 国产成人久久精品区一区二区| 国产探花在线精品一区二区| 亚洲高清国产AV拍精品青青草原| 亚洲国产精品丝袜在线观看| 无码精品人妻一区二区三区AV| 久久93精品国产91久久综合| 精品人妻无码专区中文字幕|