oracle 回滾段管理

oracle 回滾段管理

ID:16102295

大?。?0.00 KB

頁數(shù):6頁

時間:2018-08-07

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

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

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

2、數(shù)據恢復到原來的值。事務恢復:當事務正在處理的時候,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下次打開數(shù)據庫時利用回滾來恢復未提交的數(shù)據。讀一致性:當一個會話正在修改數(shù)據時,其他的會話將看不到該會話未提交的修改。而且,當一個語句正在執(zhí)行時,該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級讀一致性)。當ORACLE執(zhí)行SELECT語句時,ORACLE依照當前的系統(tǒng)改變號(SYSTEMCHANGENUMBER-SCN)來保證任何前于當前SCN的未提交的改變不被該語句處理??梢韵胂螅寒斠粋€長時間的查詢

3、正在執(zhí)行時,若其他會話改變了該查詢要查詢的某個數(shù)據塊,ORACLE將利用回滾段的數(shù)據前影像來構造一個讀一致性視圖。事務級的讀一致性ORACLE一般提供SQL語句級(SQLSTATEMENTLEVEL)的讀一致性,可以用以下語句來實現(xiàn)事務級的讀一致性。SETTRANSACTIONREADONLY;或:SETTANNSACTIONSERIALIZABLE;以上兩個語句都將在事務開始后提供讀一致性。需要注意的是,使用第二個語句對數(shù)據庫的并發(fā)性和性能將帶來影響。回滾段的種類系統(tǒng)回滾段:當數(shù)據庫創(chuàng)建后,將自動創(chuàng)建一個系統(tǒng)回滾段,

4、該回滾段只用于存放系統(tǒng)表空間中對象的前影像。非系統(tǒng)回滾段:擁有多個表空間的數(shù)據庫至少應該有一個非系統(tǒng)回滾段,用于存放非系統(tǒng)表空間中對象的數(shù)據前影像。非系統(tǒng)回滾段又分為私有回滾段和公有回滾段,私有回滾段應在參數(shù)文件的ROLLBACKSEGMENTS參數(shù)中列出,以便例程啟動時自動使其在線(ONLINE)。公有回滾段一般在OPS(ORACLE并行服務器)中出現(xiàn),將在例程啟動時自動在線。DEFERED回滾段:該回滾段在表空間離線(OFFLINE)時由系統(tǒng)自動創(chuàng)建,當表空間再次在線(ONLINE)時由系統(tǒng)自動刪除,用于存放表空間

5、離線時產生的回滾信息。6回滾段的使用分配回滾段:當事務開始時,ORACLE將為該事務分配回滾段,并將擁有最少事務的回滾段分配給該事務。事務可以用以下語句申請指定的回滾段:SETTRANSTRACTIONUSEROLLBACKSEGMENTrollback_segment事務將以順序,循環(huán)的方式使用回滾段的區(qū)(EXTENTS),當當前區(qū)用滿后移到下一個區(qū)。幾個事務可以寫在回滾段的同一個區(qū),但每個回滾段的塊只能包含一個事務的信息。例如(兩個事務使用同一個回滾段,該回滾段有四個區(qū)):1、事務在進行中,它們正在使用回滾段的第三

6、個區(qū);2、當兩個事務產生更多的回滾信息,它們將繼續(xù)使用第三個區(qū);3、當?shù)谌齻€區(qū)滿后,事務將寫到第四個區(qū),當事務開始寫到一個新的區(qū)時,稱為翻轉(WRAP);4、當?shù)谒膫€區(qū)用滿時,如果第一個區(qū)是空閑或非活動(使用該區(qū)的所有事務完成而沒有活動的事務)的,事務將接著使用第一個區(qū)?;貪L段的擴張(EXTEND)當當前回滾段區(qū)的所有塊用完而事務還需要更多的回滾空間時,回滾段的指針將移到下一個區(qū)。當最后一個區(qū)用完,指針將移到第一個區(qū)的前面?;貪L段指針移到下一個區(qū)的前提是下一個區(qū)沒有活動的事務,同時指針不能跨區(qū)。當下一個區(qū)正在使用時,事

7、務將為回滾段分配一個新的區(qū),這種分配稱為回滾段的擴展。回滾段將一直擴展到該回滾段區(qū)的個數(shù)到達回滾段的參數(shù)MAXEXTENTS的值時為止?;貪L段的回收和OPTIMAL參數(shù)OPTIMAL參數(shù)指明回滾段空閑時收縮到的位置,指明回滾段的OPTIMAL參數(shù)可以減少回滾段空間的浪費。創(chuàng)建回滾段  語法:  CREATE[PUBLIC]ROLLBACKSEGMENTrollback_segment    [TABLESPACEtablespace]    [STORAGE([INITIALinteger[K

8、M]][NEXTinte

9、ger[K

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

11、UNLIMITED}]          [OPTIMAL{integer[K

12、M]

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

當前文檔最多預覽五頁,下載文檔查看全文

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

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