版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、長(zhǎng)事務(wù)(LongTransaction)是數(shù)據(jù)庫(kù)用戶經(jīng)常會(huì)碰到和非常頭疼的問(wèn)題。長(zhǎng)事務(wù)處理不當(dāng)常常會(huì)引起數(shù)據(jù)庫(kù)的崩潰,給企業(yè)運(yùn)營(yíng)帶來(lái)不必要的損失。本文旨在幫助用戶理解什么是長(zhǎng)事務(wù),為什么會(huì)出現(xiàn)長(zhǎng)事務(wù),怎樣避免長(zhǎng)事務(wù)以及如何解決長(zhǎng)事務(wù)可能帶來(lái)的系統(tǒng)掛起甚至崩潰問(wèn)題。什么是什么是“長(zhǎng)事務(wù)長(zhǎng)事務(wù)”要理解什么是“長(zhǎng)事務(wù)”,還要從“事務(wù)”本身及數(shù)據(jù)庫(kù)的邏輯日志工作原理談起。所謂“事務(wù)”(transaction),是一個(gè)完整的不可分割的數(shù)據(jù)處理單元
2、。該單元中所有的數(shù)據(jù)處理操作要么全部處理成功,要么因其中任意一個(gè)操作的失敗而完全回滾至整個(gè)事務(wù)處理前狀態(tài)。為了保證事務(wù)的完整性,Infmix數(shù)據(jù)庫(kù)通過(guò)邏輯日志(logicallog)來(lái)記錄所有的事務(wù)操作及其處理的數(shù)據(jù)。邏輯日志的作用之一在于對(duì)數(shù)據(jù)所發(fā)生的變化進(jìn)行記錄以滿足可能的回滾需要。Infmix數(shù)據(jù)庫(kù)服務(wù)器把邏輯日志分成多個(gè)相互分離的磁盤(pán)空間,每個(gè)磁盤(pán)空間稱(chēng)為一個(gè)邏輯日志文件。由于邏輯日志文件的大小和個(gè)數(shù)由參數(shù)指定,整個(gè)邏輯日志的空
3、間是相對(duì)固定的,并不能無(wú)限制的增長(zhǎng)。所以對(duì)于邏輯日志文件的使用是循環(huán)進(jìn)行的。Infmix數(shù)據(jù)庫(kù)服務(wù)器按數(shù)字順序依次填充空閑的(即狀態(tài)為free或available)的邏輯日志文件。當(dāng)?shù)谝粋€(gè)邏輯日志文件變滿時(shí),接著開(kāi)始填充下一個(gè)邏輯日志文件,直到填充完最后一個(gè)邏輯日志文件。這時(shí),數(shù)據(jù)庫(kù)服務(wù)器回到第一個(gè)邏輯日志文件,試圖將其內(nèi)容釋放,以循環(huán)使用(如圖1)。圖1.循環(huán)使用的邏輯日志循環(huán)使用的邏輯日志釋放已經(jīng)使用過(guò)的邏輯日志,需要具備很多條件。
4、其中之一就是該日志不能包含仍然活動(dòng)的(即還沒(méi)有提交)的事務(wù)。因?yàn)榛顒?dòng)的事務(wù)隨時(shí)存在需要回滾的可能性,如果在事務(wù)還沒(méi)有提交時(shí),包含該事務(wù)記錄的日志由于被釋放重用,原來(lái)的事務(wù)操作記錄被覆蓋,當(dāng)事務(wù)由于各種原因需要回滾時(shí),回滾所需的記錄就會(huì)缺失,從而導(dǎo)致無(wú)法保證事務(wù)的原子性和完整性。那么,當(dāng)數(shù)據(jù)庫(kù)服務(wù)器需要循環(huán)使用某個(gè)邏輯日志文件,而該文件又包含有還沒(méi)有提交的事務(wù)時(shí),數(shù)據(jù)庫(kù)系統(tǒng)就將被掛起(hang)處于一種停滯狀態(tài),任何對(duì)數(shù)據(jù)庫(kù)的更新操作都無(wú)
5、法繼續(xù),從而影響系統(tǒng)的正常處理工作(如圖2)。當(dāng)一個(gè)事務(wù)到達(dá)長(zhǎng)事務(wù)深水線比例(LTXHWM)后,數(shù)據(jù)庫(kù)服務(wù)器會(huì)回滾該事務(wù)。事務(wù)回滾本身也會(huì)產(chǎn)生日志,仍然要繼續(xù)填充日志空間。同時(shí),由于并發(fā)事務(wù)的存在,其他事務(wù)也在不斷填充日志空間。所以如果在該事務(wù)完全回滾之前,日志空間被填滿,仍然會(huì)造成系統(tǒng)的掛起。為了盡量避免這種情況的發(fā)生,我們用獨(dú)享的長(zhǎng)事務(wù)深水線來(lái)限制長(zhǎng)事物回滾時(shí)其他事務(wù)對(duì)日志空間的使用。獨(dú)享的長(zhǎng)事務(wù)深水線也是整個(gè)邏輯日志空間的一個(gè)百分
6、比值。當(dāng)正在回滾的長(zhǎng)事務(wù)占用日志空間的百分比到達(dá)這個(gè)值時(shí),系統(tǒng)會(huì)急劇降低對(duì)日志文件的填充速度。此時(shí),數(shù)據(jù)庫(kù)系統(tǒng)幾乎給予正在回滾的長(zhǎng)事務(wù)以獨(dú)占使用剩余日志空間的權(quán)利,以最大限度地保障長(zhǎng)事務(wù)回滾能夠在日志空間添滿前能夠順利完成,從而使日志釋放重用得以實(shí)現(xiàn)。例如,數(shù)據(jù)庫(kù)服務(wù)器有10個(gè)邏輯日志文件,如果LTXHWM設(shè)置為80LTXEHWM設(shè)置為90。一個(gè)事務(wù)(transaction)從日志文件1(log1)開(kāi)始填充,隨著該事務(wù)的更新(updat
7、e),當(dāng)其操作填充到第8個(gè)日志文件滿時(shí),該事務(wù)就到達(dá)了長(zhǎng)事務(wù)深水線比例(LTXHWM),為了防止系統(tǒng)掛起,數(shù)據(jù)庫(kù)服務(wù)器開(kāi)始回滾該事務(wù),此時(shí)日志內(nèi)容由于該事務(wù)回滾和其他事務(wù)繼續(xù)增長(zhǎng),當(dāng)其操作填充到第9個(gè)日志文件滿時(shí),如果該事務(wù)還未回滾完成,則到達(dá)獨(dú)享的長(zhǎng)事務(wù)深水線比例(LTXEHWM),這時(shí)候數(shù)據(jù)庫(kù)系統(tǒng)會(huì)暫停其他事務(wù)的操作(除commit操作外),留下剩余的日志空間,讓該事務(wù)回滾,以防止日志空間在回滾結(jié)束前被占滿。(如圖3)圖3.長(zhǎng)事務(wù)深
8、水線比例(長(zhǎng)事務(wù)深水線比例(LTXHWM)與獨(dú)享的長(zhǎng)事務(wù)深水線比例)與獨(dú)享的長(zhǎng)事務(wù)深水線比例(LTXEHWM)示意)示意DYNAMIC_LOGS從InfmixDynamicServer(IDS)版本9.30開(kāi)始,用戶可以通過(guò)對(duì)數(shù)據(jù)庫(kù)參數(shù)中的DYNAMIC_LOGS參數(shù)進(jìn)行設(shè)置以實(shí)現(xiàn)系統(tǒng)邏輯日志的自動(dòng)分配。該參數(shù)允許用戶在服務(wù)器工作狀態(tài)動(dòng)態(tài)添加新的日志并且立即生效,從而動(dòng)態(tài)增加整個(gè)邏輯日志空間的大小,消除或減小長(zhǎng)事務(wù)處理引起掛機(jī)的可能性。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動(dòng)事務(wù)工作流中的長(zhǎng)事務(wù)研究.pdf
- HBase長(zhǎng)事務(wù)實(shí)現(xiàn)方法研究.pdf
- informix數(shù)據(jù)庫(kù)維護(hù)及應(yīng)急手冊(cè)
- oracle透明網(wǎng)關(guān)連接informix數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)事務(wù)和鎖的詳解
- 長(zhǎng)螺旋鉆孔灌注樁詳解
- 長(zhǎng)螺旋鉆孔灌注樁詳解..
- 長(zhǎng)螺旋鉆孔灌注樁詳解..
- 01informix數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
- 高考英語(yǔ)閱讀理解長(zhǎng)難句分析詳解
- 基于jBPM的長(zhǎng)事務(wù)插件的研究與實(shí)現(xiàn).pdf
- Web服務(wù)長(zhǎng)運(yùn)行事務(wù)補(bǔ)償機(jī)制的研究.pdf
- 數(shù)據(jù)并行交換的長(zhǎng)事務(wù)分配與調(diào)度模型.pdf
- 考研英語(yǔ)長(zhǎng)難句分析詳解含翻譯day
- 基于語(yǔ)義的長(zhǎng)事務(wù)處理方法的研究.pdf
- 專(zhuān)四真題詳解(2010年)—長(zhǎng)喜英語(yǔ)
- 基于BPEL的長(zhǎng)事務(wù)處理的研究與實(shí)現(xiàn).pdf
- 長(zhǎng)事務(wù)管理的研究以及在銀行系統(tǒng)中的應(yīng)用.pdf
- 長(zhǎng)事務(wù)處理協(xié)調(diào)框架——自治服務(wù)協(xié)調(diào)支持模塊和原子事務(wù)支持模塊的設(shè)計(jì)與實(shí)現(xiàn).pdf
- Web服務(wù)環(huán)境下基于自動(dòng)補(bǔ)償?shù)拈L(zhǎng)事務(wù)管理研究.pdf
評(píng)論
0/150
提交評(píng)論