<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    淺談數(shù)據(jù)庫死鎖

        最近碰到了一個(gè)死鎖的問題,查了一天才查出為什么會(huì)發(fā)生,查的過程中對(duì)死鎖也有點(diǎn)簡(jiǎn)單的認(rèn)識(shí),下面談?wù)勎覍?duì)死鎖的理解。
        1、死鎖是如何產(chǎn)生的呢?
        如果事務(wù)T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請(qǐng)求封鎖R2,因?yàn)門2已經(jīng)封鎖了R2,于是T1只能等待T2釋放R2上的鎖。接著T2又請(qǐng)求封鎖R1,因T1已經(jīng)封鎖了R1,T2也只能等待T1釋放R2上的鎖。這樣就出現(xiàn)了T1在等待T2,而T2又在等待T1的局面,T1和T2兩個(gè)事務(wù)永遠(yuǎn)不能結(jié)束,形成死鎖。如下圖所示:

        2、如何預(yù)防和處理死鎖?
        目前在數(shù)據(jù)庫中解決死鎖問題主要有兩類方法,一類是采取一定的措施來預(yù)防死鎖,另一類是允許發(fā)生死鎖,采用一定的手段定期診斷系統(tǒng)中有無死鎖,有則解除之。
        防止死鎖其實(shí)就是要破壞產(chǎn)生死鎖的條件,預(yù)防死鎖通常有兩種方法:
        (1)一次封鎖法
        一次封鎖法要求每個(gè)事務(wù)必須一次將所有要使用的數(shù)據(jù)加上鎖,否則就不能執(zhí)行。雖然這樣能有效防止死鎖,但也存在問題。第一,對(duì)全部數(shù)據(jù)加鎖,擴(kuò)大了封鎖的范圍,從而降低了系統(tǒng)的并發(fā)度。第二,數(shù)據(jù)庫中的數(shù)據(jù)是不斷變化的,原來不要封鎖的數(shù)據(jù),在執(zhí)行的過程中可能成為封鎖的對(duì)象,所以很難事先精確確定每個(gè)事務(wù)要封鎖的數(shù)據(jù)對(duì)象,為此只能擴(kuò)大封鎖范圍,進(jìn)一步降低了并發(fā)度。
        (2)順序封鎖發(fā)
        順序封鎖法是預(yù)先對(duì)數(shù)據(jù)排定一個(gè)封鎖順序,所有的事務(wù)都按照這個(gè)順序?qū)嵭蟹怄i。這樣也能有效防止死鎖,但也存在問題。第一,數(shù)據(jù)庫系統(tǒng)中封鎖的數(shù)據(jù)對(duì)象極多,并且隨著數(shù)據(jù)的變化,要維護(hù)這樣的封鎖順序是很困難的,成本很高。第二,事務(wù)的封鎖請(qǐng)求可能隨著事務(wù)的執(zhí)行而動(dòng)態(tài)的決定,很難事先要確定封鎖哪一個(gè)對(duì)象。
        基于以上的分析,在目前我們采用的預(yù)防死鎖的策略不是很適合數(shù)據(jù)庫的特點(diǎn),因此在解決死鎖的問題上采用的是診斷并解除死鎖的方法。
        3、死鎖的診斷
        診斷死鎖一般是采用超時(shí)法或事務(wù)等待圖法。超時(shí)法是一個(gè)事務(wù)等待的時(shí)間超過規(guī)定的時(shí)限,就認(rèn)為發(fā)生了死鎖,但這樣有個(gè)明顯的缺點(diǎn)是容易產(chǎn)生誤判。等待圖法是一個(gè)有向圖 G=(T,U)。T為節(jié)點(diǎn)的集合,每個(gè)節(jié)點(diǎn)表示正在運(yùn)行的事務(wù);U為邊的集合,每條邊表示等待的情況,若T1等待T2,則T1到T2間劃一條有向邊,如果發(fā)現(xiàn)有回路,則表示發(fā)生了死鎖。

        更多數(shù)據(jù)庫死鎖的解決可以參見文章:http://tech.ccidnet.com/zt/sisuo/

       


    posted on 2008-05-13 18:36 云淡風(fēng)清 閱讀(854) 評(píng)論(0)  編輯  收藏 所屬分類: DB


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類(15)

    隨筆檔案(15)

    收藏夾(1)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲人成网网址在线看| 久久精品国产99精品国产亚洲性色| 亚洲国产成人久久| 91福利免费视频| 日韩精品一区二区亚洲AV观看| 国产va在线观看免费| 99人中文字幕亚洲区| 亚洲网站在线免费观看| 亚洲xxxxxx| 国产精品国产午夜免费福利看 | 日韩免费观看视频| 亚洲午夜理论片在线观看| 亚洲色精品aⅴ一区区三区| 国产精品免费看久久久香蕉| 亚洲午夜久久久影院伊人| 两性色午夜视频免费网| 黑人精品videos亚洲人| 国产99视频精品免费专区| 亚洲啪啪免费视频| 国产伦精品一区二区三区免费下载| 免费精品视频在线| 亚洲va无码专区国产乱码| 国产曰批免费视频播放免费s | 国产亚洲福利一区二区免费看| 香蕉视频在线观看免费| 亚洲中文字幕无码久久综合网| 久久成人a毛片免费观看网站| 亚洲婷婷天堂在线综合| 国产免费观看视频| a毛片全部播放免费视频完整18| 91亚洲精品第一综合不卡播放| 最新中文字幕免费视频| 成年女人A毛片免费视频| 亚洲手机中文字幕| 四虎1515hm免费国产| 久久青草国产免费观看| 亚洲AV女人18毛片水真多| 亚洲va久久久噜噜噜久久狠狠| 亚洲人成电影网站免费| 成人网站免费大全日韩国产| 色偷偷亚洲女人天堂观看欧|