亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle執(zhí)行update語(yǔ)句時(shí)卡住問(wèn)題分析及解決辦法

 更新時(shí)間:2017年10月13日 15:22:31   作者:Trigl  
這篇文章主要介紹了oracle執(zhí)行update語(yǔ)句時(shí)卡住問(wèn)題分析及解決辦法,涉及記錄鎖等相關(guān)知識(shí),具有一定參考價(jià)值,需要的朋友可以了解。

問(wèn)題

開(kāi)發(fā)的時(shí)候debug到一條update的sql語(yǔ)句時(shí)程序就不動(dòng)了,然后我就在plsql上試了一下,發(fā)現(xiàn)plsql一直在顯示正在執(zhí)行,等了好久也不出結(jié)果。但是奇怪的是執(zhí)行其他的select語(yǔ)句卻是可以執(zhí)行的。

原因和解決方法

這種只有update無(wú)法執(zhí)行其他語(yǔ)句可以執(zhí)行的其實(shí)是因?yàn)橛涗涙i導(dǎo)致的,在oracle中,執(zhí)行了update或者insert語(yǔ)句后,都會(huì)要求commit,如果不commit卻強(qiáng)制關(guān)閉連接,oracle就會(huì)將這條提交的記錄鎖住。由于我的java程序中加了事務(wù),之前debug到一半的時(shí)候我強(qiáng)制把工程終止了,這樣就導(dǎo)致沒(méi)有執(zhí)行事務(wù)提交,所以oracle將代碼中update那一條的記錄鎖了。可通過(guò)下面兩步解決:

1.首先查詢鎖定記錄

SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;

2.然后刪除之

ALTER system KILL session 'SID,serial#'

總結(jié)

以上就是本文關(guān)于oracle執(zhí)行update語(yǔ)句時(shí)卡住問(wèn)題分析及解決辦法的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:ORACLE SQL語(yǔ)句優(yōu)化技術(shù)要點(diǎn)解析、淺談oracle rac和分布式數(shù)據(jù)庫(kù)的區(qū)別Oracle RMAN自動(dòng)備份控制文件方法介紹等,若有不足之處,歡迎留言指正。感謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論