informix 長事務詳解_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、長事務(LongTransaction)是數(shù)據(jù)庫用戶經(jīng)常會碰到和非常頭疼的問題。長事務處理不當常常會引起數(shù)據(jù)庫的崩潰,給企業(yè)運營帶來不必要的損失。本文旨在幫助用戶理解什么是長事務,為什么會出現(xiàn)長事務,怎樣避免長事務以及如何解決長事務可能帶來的系統(tǒng)掛起甚至崩潰問題。什么是什么是“長事務長事務”要理解什么是“長事務”,還要從“事務”本身及數(shù)據(jù)庫的邏輯日志工作原理談起。所謂“事務”(transaction),是一個完整的不可分割的數(shù)據(jù)處理單元

2、。該單元中所有的數(shù)據(jù)處理操作要么全部處理成功,要么因其中任意一個操作的失敗而完全回滾至整個事務處理前狀態(tài)。為了保證事務的完整性,Infmix數(shù)據(jù)庫通過邏輯日志(logicallog)來記錄所有的事務操作及其處理的數(shù)據(jù)。邏輯日志的作用之一在于對數(shù)據(jù)所發(fā)生的變化進行記錄以滿足可能的回滾需要。Infmix數(shù)據(jù)庫服務器把邏輯日志分成多個相互分離的磁盤空間,每個磁盤空間稱為一個邏輯日志文件。由于邏輯日志文件的大小和個數(shù)由參數(shù)指定,整個邏輯日志的空

3、間是相對固定的,并不能無限制的增長。所以對于邏輯日志文件的使用是循環(huán)進行的。Infmix數(shù)據(jù)庫服務器按數(shù)字順序依次填充空閑的(即狀態(tài)為free或available)的邏輯日志文件。當?shù)谝粋€邏輯日志文件變滿時,接著開始填充下一個邏輯日志文件,直到填充完最后一個邏輯日志文件。這時,數(shù)據(jù)庫服務器回到第一個邏輯日志文件,試圖將其內(nèi)容釋放,以循環(huán)使用(如圖1)。圖1.循環(huán)使用的邏輯日志循環(huán)使用的邏輯日志釋放已經(jīng)使用過的邏輯日志,需要具備很多條件。

4、其中之一就是該日志不能包含仍然活動的(即還沒有提交)的事務。因為活動的事務隨時存在需要回滾的可能性,如果在事務還沒有提交時,包含該事務記錄的日志由于被釋放重用,原來的事務操作記錄被覆蓋,當事務由于各種原因需要回滾時,回滾所需的記錄就會缺失,從而導致無法保證事務的原子性和完整性。那么,當數(shù)據(jù)庫服務器需要循環(huán)使用某個邏輯日志文件,而該文件又包含有還沒有提交的事務時,數(shù)據(jù)庫系統(tǒng)就將被掛起(hang)處于一種停滯狀態(tài),任何對數(shù)據(jù)庫的更新操作都無

5、法繼續(xù),從而影響系統(tǒng)的正常處理工作(如圖2)。當一個事務到達長事務深水線比例(LTXHWM)后,數(shù)據(jù)庫服務器會回滾該事務。事務回滾本身也會產(chǎn)生日志,仍然要繼續(xù)填充日志空間。同時,由于并發(fā)事務的存在,其他事務也在不斷填充日志空間。所以如果在該事務完全回滾之前,日志空間被填滿,仍然會造成系統(tǒng)的掛起。為了盡量避免這種情況的發(fā)生,我們用獨享的長事務深水線來限制長事物回滾時其他事務對日志空間的使用。獨享的長事務深水線也是整個邏輯日志空間的一個百分

6、比值。當正在回滾的長事務占用日志空間的百分比到達這個值時,系統(tǒng)會急劇降低對日志文件的填充速度。此時,數(shù)據(jù)庫系統(tǒng)幾乎給予正在回滾的長事務以獨占使用剩余日志空間的權(quán)利,以最大限度地保障長事務回滾能夠在日志空間添滿前能夠順利完成,從而使日志釋放重用得以實現(xiàn)。例如,數(shù)據(jù)庫服務器有10個邏輯日志文件,如果LTXHWM設(shè)置為80LTXEHWM設(shè)置為90。一個事務(transaction)從日志文件1(log1)開始填充,隨著該事務的更新(updat

7、e),當其操作填充到第8個日志文件滿時,該事務就到達了長事務深水線比例(LTXHWM),為了防止系統(tǒng)掛起,數(shù)據(jù)庫服務器開始回滾該事務,此時日志內(nèi)容由于該事務回滾和其他事務繼續(xù)增長,當其操作填充到第9個日志文件滿時,如果該事務還未回滾完成,則到達獨享的長事務深水線比例(LTXEHWM),這時候數(shù)據(jù)庫系統(tǒng)會暫停其他事務的操作(除commit操作外),留下剩余的日志空間,讓該事務回滾,以防止日志空間在回滾結(jié)束前被占滿。(如圖3)圖3.長事務深

8、水線比例(長事務深水線比例(LTXHWM)與獨享的長事務深水線比例)與獨享的長事務深水線比例(LTXEHWM)示意)示意DYNAMIC_LOGS從InfmixDynamicServer(IDS)版本9.30開始,用戶可以通過對數(shù)據(jù)庫參數(shù)中的DYNAMIC_LOGS參數(shù)進行設(shè)置以實現(xiàn)系統(tǒng)邏輯日志的自動分配。該參數(shù)允許用戶在服務器工作狀態(tài)動態(tài)添加新的日志并且立即生效,從而動態(tài)增加整個邏輯日志空間的大小,消除或減小長事務處理引起掛機的可能性。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論