案例描述:

  一個(gè)普通的事務(wù)提交,在應(yīng)用里面會(huì)提示commit超時(shí),失敗。

一、理論知識(shí)

1、關(guān)于commit原理,事務(wù)提交過程

大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團(tuán)訓(xùn)

  1、尋找修改的數(shù)據(jù)頁(yè):

    1、如果該數(shù)據(jù)頁(yè)在內(nèi)存中,則直接是內(nèi)存讀;

    2、如果該數(shù)據(jù)頁(yè)內(nèi)存中沒有,物理讀,就從磁盤調(diào)入內(nèi)存;

  2、磁盤中的undo頁(yè)調(diào)入內(nèi)存;

  3、先將原來的數(shù)據(jù)存入undo,然后修改數(shù)據(jù)(數(shù)據(jù)頁(yè)成臟頁(yè));

  4、修改數(shù)據(jù)的信息生成redo數(shù)據(jù)存入log_buffer(內(nèi)存buffer_pool的一個(gè)