


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、什么是邏輯日志日志是記錄數(shù)據(jù)庫(kù)操作的。包括物理日志、邏輯日志。物理日志記錄數(shù)據(jù)庫(kù)物理變化,即變化的數(shù)據(jù)信息,而邏輯設(shè)備記錄邏輯的變化,比如insert, update等動(dòng)作,但不是記錄具體數(shù)據(jù),那個(gè)由物理日志完成。 邏輯日志的類(lèi)型可以用informix的日志類(lèi)型來(lái)理解邏輯日志:無(wú)日志, 無(wú)buffer日志, 有buffer日志, asii日志無(wú)日志:不記錄日志,此時(shí)當(dāng)然也不支持事務(wù)(可以在大事務(wù)時(shí),臨時(shí)切換到無(wú)日志狀態(tài)以防止長(zhǎng)事務(wù)發(fā)生。)無(wú)buffer日志:也并不是每個(gè)操作都直接寫(xiě)到磁盤(pán),而是每個(gè)事務(wù)完成后馬上寫(xiě)。buffer日志:一般會(huì)在buffer滿了后才寫(xiě)到磁盤(pán)assii日志:和無(wú)buf
2、fer處理相似各日志間的切換命令:邏輯日志的備份方式先說(shuō)一下備份級(jí)別,也同樣用informix的概念來(lái)理解備份級(jí)別分為 0, 1, 2 0:完全備份1:自上一次完全備份,進(jìn)行增量2:自上一次增量進(jìn)行增量備份方式有兩種:自動(dòng)、連續(xù)所謂自動(dòng)并不是想像中的自動(dòng),它運(yùn)行一次后會(huì)結(jié)束,這樣就要有腳本或人工定時(shí)去備份邏輯日志,不然會(huì)被填滿??梢杂妹睿簅ntape -a來(lái)切換到自動(dòng)備份而連續(xù)才是想像中自動(dòng)的意思,他不會(huì)停止,只要日志滿了就會(huì)去備份。通常如果不想去費(fèi)心思管理邏輯日志,可以設(shè)置為連續(xù)。可以用命令:ontape -c 來(lái)切換到連續(xù)備份informix中邏輯日志的工作流程 informix邏輯日志
3、一般有多個(gè)。建立多個(gè)日志的原因我想是考慮到效率。當(dāng)多個(gè)進(jìn)程需要記錄日志時(shí),可以同時(shí)向多個(gè)日志文件中寫(xiě)。 在informix配置文件中l(wèi)ogfiles指定邏輯日志文件的個(gè)數(shù)(最少為3個(gè),最大為X個(gè))。logsize指定每個(gè)邏輯日志文件的大小。(總邏輯日志空間為:logsize*logfiles) 這里的配置只在informix實(shí)例初始化時(shí)才起作用,即oninit -i 。當(dāng)然在使用過(guò)程中如果有需求要改變邏輯日志的個(gè)數(shù)或大小不能通過(guò)oninit -i 來(lái)實(shí)現(xiàn)。onparams可以對(duì)邏輯日志文件進(jìn)行動(dòng)態(tài)的添加,更改大小,刪除,移動(dòng)等操作。buffer中邏輯日志什么時(shí)候?qū)懭肴罩疚募厦妫f(shuō)到我們會(huì)建立
4、多個(gè)日志文件用來(lái)記錄邏輯日志,但并不是每產(chǎn)生一次操作記錄就向日志文件中寫(xiě),那樣io太多。而是在記錄在buffer中。當(dāng)達(dá)到一定限度時(shí)再寫(xiě)入日志文件,那么什么時(shí)候buffer會(huì)寫(xiě)入文件中呢?1. buffer滿了 用來(lái)記錄邏輯日志的buffer的大小由onconfig文件中的logbuff決定,當(dāng)buffer寫(xiě)滿后會(huì)寫(xiě)入日志文件。這兒可以看到設(shè)置合適的 logbuff大小還是對(duì)效果有影響的。如果過(guò)小,buffer很快被寫(xiě)滿,就要做一次io, 寫(xiě)入日志文件。這樣會(huì)造成過(guò)多的IO。如果過(guò)大,常時(shí)間buffer中的數(shù)據(jù)不寫(xiě)入日志文件,如果有意外發(fā)生,造成較大的不可恢復(fù)。同時(shí)點(diǎn)用太多內(nèi)存有可能影響整體性
5、能。邏輯日志寫(xiě)滿了怎么辦? 當(dāng)邏輯日志寫(xiě)滿后,數(shù)據(jù)庫(kù)就會(huì)被塞住,而不能進(jìn)行任何操作。所以不能讓邏輯日志寫(xiě)滿。那么就要保證邏輯日志文件可以循環(huán)使用。下面是一種方案:當(dāng)某邏輯日志文件寫(xiě)滿后,將邏輯日志進(jìn)行備份,然后再把這個(gè)日志文件設(shè)備為可用。informix也是這么做的,系統(tǒng)運(yùn)行時(shí),可以讓日志文件寫(xiě)滿后進(jìn)行連續(xù)備份,這樣就可以循環(huán)使用日志文件了。那么備份到哪呢?在onconfig文件中,LTAPEDEV指定備份的磁帶,我現(xiàn)在設(shè)置成/dev/null 其實(shí)是不備份的,但讓informix以為已經(jīng)備份,以至系統(tǒng)可以向下正常運(yùn)行。當(dāng)然,如果我指定到備份設(shè)備,就可以備份了。 如果把備份設(shè)備指定到/dev/
6、null ,那么備份方式將自動(dòng)為連續(xù)備份。 如果把備份設(shè)備指到了具體的磁帶機(jī),那么可以用ontape -c來(lái)設(shè)置備份方式為連續(xù)備份下面一段是關(guān)于日志狀態(tài)的說(shuō)明:先對(duì)下面的一段進(jìn)行一些說(shuō)明,number一共到9說(shuō)明有9個(gè)邏輯日志,size為12500說(shuō)明生個(gè)邏輯日志文件大小10M。 used當(dāng)然是已經(jīng)使用過(guò)了多少??梢钥吹酱蟛恳呀?jīng)使用完。不用害怕,這是很正常的??梢钥吹?used為100%的flags為U-B U雖然說(shuō)明已經(jīng)滿了,但B卻說(shuō)明了已經(jīng)備份過(guò)了,可以進(jìn)行循環(huán)使用。如果當(dāng)前使用的日志文件滿了后,會(huì)自動(dòng)切換到下一個(gè)U-B上。第8個(gè)日志文件flags為U-C-L 說(shuō)明這個(gè)是當(dāng)前正在使用的日志
7、文件。使用onmode -l可以切換到下一個(gè)日志文件,切換后再用onstat -l查看,可以看到第9個(gè)日志文件變?yōu)閁-C狀態(tài),說(shuō)明已經(jīng)在使用下一個(gè)了,而它的%usered則為0。也驗(yàn)證了U-B狀態(tài)會(huì)循環(huán)使用的說(shuō)明。還有一點(diǎn)要注意,即使在當(dāng)前使用的日志后面有沒(méi)有滿的日志,informix也不會(huì)跳過(guò)當(dāng)前使用的日志去寫(xiě)入下面的日志文件,只有當(dāng)前日志滿了后才切換到下一個(gè)(或用onmode -l強(qiáng)制轉(zhuǎn)到下一個(gè))address number flags uniqid begin size used %used8352f6801 U-B-11544 1061e7 12500 12500 100.00%835
8、2f69c2 U-B-11545 1092bb 12500 12500 100.00%8352f6b83 U-B-11546 10c38f 12500 12500 100.00%8352f6d44 U-B-11547 10f463 12500 12500 100.00%8352f6f05 U-B-11548 112537 12500 12500 100.00%8352f70c6 U-B-11549 11560b 12500 12500 100.00%8352f7287 U-B-11550 6135e6 12500 12500 100.00%8352f7448 U-C-L11551 6166ba
9、 12500 10616 84.93%8352f7609 U-B-11530 61978e 12500 12500 100.00%邏輯日志文件的狀態(tài)顯示包括兩個(gè)區(qū)域:number:標(biāo)識(shí)單個(gè)邏輯日志文件的logid。flags:標(biāo)明相應(yīng)邏輯日志文件的狀態(tài)。flags狀態(tài)標(biāo)志有七個(gè)位置,但僅第一,三,五,七位置有標(biāo)志值。第一個(gè)位置上,可能出現(xiàn)A,F,U三個(gè)標(biāo)志中的一個(gè);第三個(gè)位置上,標(biāo)志B可能出現(xiàn)也可能也可能不出現(xiàn);第五個(gè)位置上,可能為標(biāo)志C也可能為空;第七個(gè)位置上,可能是標(biāo)志L也可能為空;位置 標(biāo)志 含義1 A Added,新增加的邏輯日志文件,僅當(dāng)建立一個(gè)(根dbspace的)0級(jí)archiv
10、e后才能使用。1 F Free,該邏輯日志文件空閑并可以使用。1 U Used,該邏輯日志文件正在使用而未釋放,OnLine恢復(fù)時(shí)還需要該文件(回滾一個(gè)事務(wù)或找到上一個(gè)檢查點(diǎn)記錄)3 B Backed-UP,該邏輯日志文件已備份。5 C Current,該邏輯日志文件是當(dāng)前正在填充的邏輯日志文件。7 L Last,該邏輯日志文件包含有最近一次檢查點(diǎn)記錄,在新的檢查點(diǎn)記錄寫(xiě)入另一個(gè)日志文件之前,該文件及后面的邏輯日志文件不能釋放。所有狀態(tài)標(biāo)志的可能組合狀態(tài)標(biāo)志 邏輯日志文件的狀態(tài)A- 上次0級(jí)archive以來(lái)新增加的邏輯日志文件,暫時(shí)不能使用F- 空閑U- 正在使用,還沒(méi)有備份U-B- 日志已
11、備份,恢復(fù)時(shí)還需要U-B-L 日志已備份,包含上次檢查點(diǎn)記錄,恢復(fù)時(shí)還需要此文件U-C- 當(dāng)前日志文件 U-C-L 當(dāng)前日志文件,并包含上次檢查點(diǎn)記錄 長(zhǎng)事務(wù)先說(shuō)一下引起長(zhǎng)事務(wù)的原因,一個(gè)邏輯日志文件中包括一個(gè)沒(méi)有結(jié)束的事務(wù)時(shí),這個(gè)日志文件是不能被備份的。如果一個(gè)事務(wù)特別長(zhǎng),那么就有可能把所有日志文件都寫(xiě)滿。如果所有日志被寫(xiě)滿是很麻煩的。informix會(huì)控制當(dāng)日志寫(xiě)入量達(dá)到一定程度時(shí),就報(bào)告這個(gè)事務(wù)為長(zhǎng)事務(wù),然后進(jìn)行回滾,以防止日志被寫(xiě)滿。這兒就有兩個(gè)高水位線的概念,在onconfig文件中HTXHWM 這是一個(gè)百分比,當(dāng)已經(jīng)使用日志量達(dá)到這個(gè)總?cè)罩玖康倪@個(gè)百分比時(shí),就報(bào)告長(zhǎng)事務(wù)。開(kāi)始回滾,期間別的操作還可以進(jìn)行(寫(xiě)入日志),但當(dāng)達(dá)到另一個(gè)水準(zhǔn)線時(shí)LTXEHWM informix會(huì)停止其它進(jìn)程的操作,用所有精力進(jìn)行回滾。(當(dāng)達(dá)到這個(gè)水平時(shí),如果再接受別的進(jìn)程寫(xiě)入日志,
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 模擬應(yīng)聘面試題及答案
- 2025年音樂(lè)理論與實(shí)踐考試試題及答案
- 西方國(guó)家的社會(huì)公正理念探討試題及答案
- 2025年統(tǒng)計(jì)學(xué)基礎(chǔ)知識(shí)考試題及答案
- 嚇人測(cè)試題及答案
- 2025年翻譯學(xué)專業(yè)考試題及答案
- 優(yōu)衣庫(kù)招聘面試題及答案
- 規(guī)劃中心面試題及答案
- 寶鋼財(cái)務(wù)面試題及答案
- 汽車(chē)電子技術(shù)模擬試題
- 無(wú)創(chuàng)機(jī)械通氣護(hù)理要點(diǎn)
- TCCAATB0045-2023城市航站樓服務(wù)規(guī)范
- 七下道法【選擇題】專練50題
- 2024年北京第二次高中學(xué)業(yè)水平合格信息技術(shù)試卷試(含答案詳解)
- 職業(yè)壓力管理學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 人力資源管理:基于創(chuàng)新創(chuàng)業(yè)視角學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 安全環(huán)保職業(yè)健康法律法規(guī)清單2024年
- 基于杜邦分析法的蔚來(lái)汽車(chē)經(jīng)營(yíng)財(cái)務(wù)分析及建議
- 職業(yè)教育專業(yè)教學(xué)資源庫(kù)建設(shè)工作方案和技術(shù)要求
- 江蘇省徐州市2023-2024學(xué)年七年級(jí)下學(xué)期期末英語(yǔ)試卷(含答案解析)
- 2024年西藏初中學(xué)業(yè)水平考試生物試題(原卷版)
評(píng)論
0/150
提交評(píng)論