oracle 回滾段管理

oracle 回滾段管理

ID:14670894

大?。?0.00 KB

頁(yè)數(shù):6頁(yè)

時(shí)間:2018-07-29

oracle 回滾段管理_第1頁(yè)
oracle 回滾段管理_第2頁(yè)
oracle 回滾段管理_第3頁(yè)
oracle 回滾段管理_第4頁(yè)
oracle 回滾段管理_第5頁(yè)
資源描述:

《oracle 回滾段管理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、ORACLE回滾段管理回滾段管理一直是ORACLE數(shù)據(jù)庫(kù)管理的一個(gè)難題,本文通過實(shí)例介紹ORACLE回滾段的概念,用法和規(guī)劃及問題的解決。回滾段概述回滾段用于存放數(shù)據(jù)修改之前的值(包括數(shù)據(jù)修改之前的位置和值)?;貪L段的頭部包含正在使用的該回滾段事務(wù)的信息。一個(gè)事務(wù)只能使用一個(gè)回滾段來存放它的回滾信息,而一個(gè)回滾段可以存放多個(gè)事務(wù)的回滾信息。回滾段的作用事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時(shí)候,該數(shù)據(jù)修改前的值(即前影像)會(huì)存放在回滾段中,當(dāng)用戶回滾事務(wù)(ROLLBACK)時(shí),ORACLE將會(huì)利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。

2、事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時(shí)候,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下次打開數(shù)據(jù)庫(kù)時(shí)利用回滾來恢復(fù)未提交的數(shù)據(jù)。讀一致性:當(dāng)一個(gè)會(huì)話正在修改數(shù)據(jù)時(shí),其他的會(huì)話將看不到該會(huì)話未提交的修改。而且,當(dāng)一個(gè)語句正在執(zhí)行時(shí),該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級(jí)讀一致性)。當(dāng)ORACLE執(zhí)行SELECT語句時(shí),ORACLE依照當(dāng)前的系統(tǒng)改變號(hào)(SYSTEMCHANGENUMBER-SCN)來保證任何前于當(dāng)前SCN的未提交的改變不被該語句處理。可以想象:當(dāng)一個(gè)長(zhǎng)時(shí)間的查詢正在執(zhí)行時(shí),若其他會(huì)話改變了該查詢要查詢

3、的某個(gè)數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個(gè)讀一致性視圖。事務(wù)級(jí)的讀一致性O(shè)RACLE一般提供SQL語句級(jí)(SQLSTATEMENTLEVEL)的讀一致性,可以用以下語句來實(shí)現(xiàn)事務(wù)級(jí)的讀一致性。SETTRANSACTIONREADONLY;或:SETTANNSACTIONSERIALIZABLE;以上兩個(gè)語句都將在事務(wù)開始后提供讀一致性。需要注意的是,使用第二個(gè)語句對(duì)數(shù)據(jù)庫(kù)的并發(fā)性和性能將帶來影響?;貪L段的種類系統(tǒng)回滾段:當(dāng)數(shù)據(jù)庫(kù)創(chuàng)建后,將自動(dòng)創(chuàng)建一個(gè)系統(tǒng)回滾段,該回滾段只用于存放系統(tǒng)表空間中對(duì)象的前影像。非系統(tǒng)回滾段:擁

4、有多個(gè)表空間的數(shù)據(jù)庫(kù)至少應(yīng)該有一個(gè)非系統(tǒng)回滾段,用于存放非系統(tǒng)表空間中對(duì)象的數(shù)據(jù)前影像。非系統(tǒng)回滾段又分為私有回滾段和公有回滾段,私有回滾段應(yīng)在參數(shù)文件的ROLLBACKSEGMENTS參數(shù)中列出,以便例程啟動(dòng)時(shí)自動(dòng)使其在線(ONLINE)。公有回滾段一般在OPS(ORACLE并行服務(wù)器)中出現(xiàn),將在例程啟動(dòng)時(shí)自動(dòng)在線。DEFERED回滾段:該回滾段在表空間離線(OFFLINE)時(shí)由系統(tǒng)自動(dòng)創(chuàng)建,當(dāng)表空間再次在線(ONLINE)時(shí)由系統(tǒng)自動(dòng)刪除,用于存放表空間離線時(shí)產(chǎn)生的回滾信息。6回滾段的使用分配回滾段:當(dāng)事務(wù)開始時(shí),ORACLE將為該

5、事務(wù)分配回滾段,并將擁有最少事務(wù)的回滾段分配給該事務(wù)。事務(wù)可以用以下語句申請(qǐng)指定的回滾段:SETTRANSTRACTIONUSEROLLBACKSEGMENTrollback_segment事務(wù)將以順序,循環(huán)的方式使用回滾段的區(qū)(EXTENTS),當(dāng)當(dāng)前區(qū)用滿后移到下一個(gè)區(qū)。幾個(gè)事務(wù)可以寫在回滾段的同一個(gè)區(qū),但每個(gè)回滾段的塊只能包含一個(gè)事務(wù)的信息。例如(兩個(gè)事務(wù)使用同一個(gè)回滾段,該回滾段有四個(gè)區(qū)):1、事務(wù)在進(jìn)行中,它們正在使用回滾段的第三個(gè)區(qū);2、當(dāng)兩個(gè)事務(wù)產(chǎn)生更多的回滾信息,它們將繼續(xù)使用第三個(gè)區(qū);3、當(dāng)?shù)谌齻€(gè)區(qū)滿后,事務(wù)將寫到第四個(gè)

6、區(qū),當(dāng)事務(wù)開始寫到一個(gè)新的區(qū)時(shí),稱為翻轉(zhuǎn)(WRAP);4、當(dāng)?shù)谒膫€(gè)區(qū)用滿時(shí),如果第一個(gè)區(qū)是空閑或非活動(dòng)(使用該區(qū)的所有事務(wù)完成而沒有活動(dòng)的事務(wù))的,事務(wù)將接著使用第一個(gè)區(qū)?;貪L段的擴(kuò)張(EXTEND)當(dāng)當(dāng)前回滾段區(qū)的所有塊用完而事務(wù)還需要更多的回滾空間時(shí),回滾段的指針將移到下一個(gè)區(qū)。當(dāng)最后一個(gè)區(qū)用完,指針將移到第一個(gè)區(qū)的前面?;貪L段指針移到下一個(gè)區(qū)的前提是下一個(gè)區(qū)沒有活動(dòng)的事務(wù),同時(shí)指針不能跨區(qū)。當(dāng)下一個(gè)區(qū)正在使用時(shí),事務(wù)將為回滾段分配一個(gè)新的區(qū),這種分配稱為回滾段的擴(kuò)展?;貪L段將一直擴(kuò)展到該回滾段區(qū)的個(gè)數(shù)到達(dá)回滾段的參數(shù)MAXEXTEN

7、TS的值時(shí)為止?;貪L段的回收和OPTIMAL參數(shù)OPTIMAL參數(shù)指明回滾段空閑時(shí)收縮到的位置,指明回滾段的OPTIMAL參數(shù)可以減少回滾段空間的浪費(fèi)。創(chuàng)建回滾段  語法:  CREATE[PUBLIC]ROLLBACKSEGMENTrollback_segment    [TABLESPACEtablespace]    [STORAGE([INITIALinteger[K

8、M]][NEXTinteger[K

9、M]]          [MINEXTENTSinteger]          [MAXTENTS{integer

10、UNLI

11、MITED}]          [OPTIMAL{integer[K

12、M]

13、NULL}])]6  注:  回滾段可以在創(chuàng)建時(shí)指明PRIVATE或PUBLIC,一旦創(chuàng)建將不能修改?! INE

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。