事务管理:事务的状态相关知识笔记
?
1、事務(wù)的幾個(gè)概念
中止事務(wù):事務(wù)在執(zhí)行過(guò)程中發(fā)生故障,不能執(zhí)行完成的事務(wù)。可以進(jìn)行事務(wù)回滾,保持?jǐn)?shù)據(jù)庫(kù)的一致性。
事務(wù)回滾:將中止事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新操作撤銷稱為事務(wù)回滾。
已提交事務(wù):成功執(zhí)行完成的事務(wù)稱為已提交事務(wù)。已提交的事務(wù)不能進(jìn)行回滾操作,必須由程序員手工執(zhí)行一個(gè)補(bǔ)償事務(wù)才能撤銷提交的事務(wù)對(duì)數(shù)據(jù)庫(kù)的影響。
2、事務(wù)的狀態(tài)?
事務(wù)執(zhí)行的情況:事務(wù)成功執(zhí)行,數(shù)據(jù)庫(kù)進(jìn)入一個(gè)新的一致狀態(tài);事務(wù)因?yàn)楣收匣蚱渌蛭茨軌虺晒?zhí)行,這個(gè)時(shí)候數(shù)據(jù)庫(kù)處于不一致狀態(tài),需要對(duì)未成功執(zhí)行的事務(wù)造成的變更進(jìn)行回滾操作,即事務(wù)回滾。
2.1 事務(wù)的五種狀態(tài)
活動(dòng)狀態(tài):事務(wù)的初始狀態(tài),事務(wù)執(zhí)行時(shí)處于這個(gè)狀態(tài)。
部分提交狀態(tài):當(dāng)操作序列的最后一條語(yǔ)句自動(dòng)執(zhí)行后,事務(wù)處于部分提交狀態(tài)。此時(shí)事務(wù)雖然已經(jīng)完全執(zhí)行,但由于實(shí)際輸出可能還臨時(shí)駐留在內(nèi)存中,在事務(wù)成功完成之前還有可能出現(xiàn)硬件故障,事務(wù)仍有可能中止的情況。因此部分提交狀態(tài)不表示事務(wù)一定成功執(zhí)行。
失敗狀態(tài):因?yàn)橛布蜻壿嫷儒e(cuò)誤,使得事務(wù)不能繼續(xù)正常執(zhí)行,事務(wù)就會(huì)進(jìn)入失敗狀態(tài),然后必須執(zhí)行回滾操作,然后事務(wù)就進(jìn)入中止?fàn)顟B(tài)。
中止?fàn)顟B(tài):事務(wù)回滾并且數(shù)據(jù)庫(kù)恢復(fù)到事務(wù)開始執(zhí)行前的狀態(tài)。
提交狀態(tài):事務(wù)成功完成后,稱事務(wù)處于提交狀態(tài)。只有事務(wù)處于提交狀態(tài)后,才表明事務(wù)已經(jīng)提交。
2.2 事務(wù)的狀態(tài)轉(zhuǎn)換?
?begin transation:開始執(zhí)行事務(wù),使得事務(wù)處于活動(dòng)狀態(tài)。
end transation:表示事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的操作都已經(jīng)完成。
commit transation:標(biāo)志事務(wù)已經(jīng)成功完成。、,事務(wù)中對(duì)數(shù)據(jù)庫(kù)的操作已經(jīng)安全存入數(shù)據(jù)庫(kù),事務(wù)進(jìn)入提交狀態(tài),結(jié)束事務(wù)的運(yùn)行。
abort transaction:標(biāo)志事務(wù)進(jìn)入失敗狀態(tài),系統(tǒng)撤銷事務(wù)中所有操作對(duì)數(shù)據(jù)庫(kù)的影響,結(jié)束事務(wù)的運(yùn)行。
2.3 事務(wù)進(jìn)入中止?fàn)顟B(tài)一般會(huì)有以下兩種選擇
1、重啟事務(wù):如果事務(wù)是因?yàn)檐洝⒂布e(cuò)誤引起,不是事務(wù)內(nèi)部邏輯錯(cuò)誤所產(chǎn)生時(shí),一般會(huì)采用重啟事務(wù)的方法。重啟事務(wù)可以理解為一個(gè)新的事務(wù)。
2、殺死事務(wù):這種選擇通常是因?yàn)槭聞?wù)中內(nèi)部邏輯造成的錯(cuò)誤或者輸入的錯(cuò)誤。
?
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)
?
總結(jié)
以上是生活随笔為你收集整理的事务管理:事务的状态相关知识笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三次样条插值 cubic spline
- 下一篇: H265播放器EasyPlayer测试d