Hi-Fi優質I.T網:Oracle ?嚙踝???forum_id=42-討論區
您尚未登入...
帳號:
密碼:

忘記密碼 
 
  訂閱電子報

取消   訂閱
 
討論區>>Oracle ?嚙踝???forum_id=42<<

 
 
發起人:
admin
中級會員
張貼時間:2004//1/16-15::1:23
   檢舉

 主題:ORACLE回滾段管理1

回滾段管理一直是ORACLE數據庫管理的一個難題,本文通過實例介紹ORACLE回滾段的概念,
用法和規劃及問題的解決。

回滾段概述

回滾段用存放數據修改之前的值(包括數據修改之前的位置和值)。回滾段的頭部包含正
在使用的該回滾段事務的信息。一個事務只能使用一個回滾段來存放它的回滾信息,而一個回滾
段可以存放多個事務的回滾信息。

回滾段的作用

事務回滾:當事務修改表中數據的時候,該數據修改前的值(即前影像)會存放在回滾段中,當用
戶回滾事務(ROLLBACK)時,ORACLE將會利用回滾段中的數據前影像來將修改的數據恢復到原來的值。

事務恢復:當事務正在處理的時候,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下
次打開數據庫時利用回滾來恢復未提交的數據。

讀一致性:當一個會話正在修改數據時,其他的會話將看不到該會話未提交的修改。而且,當一個語
句正在執行時,該語句將看不到從該語句開始執行的未提交的修改(語句級讀一致性)。當ORACLE
執行SELECT語句時,ORACLE依照當前的系統改變號(SYSTEM CHANGE NUMBER-SCN)來保証任何前當
前SCN的未提交的改變不被該語句處理。可以想象:當一個長時間的查詢正在執行時,若其他會話改變
了該查詢要查詢的某個數據塊,ORACLE將利用回滾段的數據前影像來構造一個讀一致性視圖。

事務級的讀一致性

ORACLE一般提供SQL語句級(SQL STATEMENT LEVEL)的讀一致性,可以用以下語句來實現事務級的讀一
致性。

SET TRANSACTION READ ONLY;

或:

SET TANNSACTION SERIALIZABLE;

以上兩個語句都將在事務開始提供讀一致性。需要注意的是,使用第二個語句對數據庫的並發性和性
能將帶來影響。

回滾段的種類

系統回滾段:當數據庫創建,將自動創建一個系統回滾段,該回滾段只用存放系統表空間中對象的
前影像。

非系統回滾段:擁有多個表空間的數據庫至少應該有一個非系統回滾段,用存放非系統表空間中對象的
數據前影像。非系統回滾段又分為私有回滾段和公有回滾段,私有回滾段應在參數文件的ROLLBACK SEGMENTS
參數中列出,以便例程啟動時自動使其在線(ONLINE)。公有回滾段一般在OPS(ORACLE並行服務器)中出現,
將在例程啟動時自動在線。

DEFERED回滾段:該回滾段在表空間離線(OFFLINE)時由系統自動創建,當表空間再次在線(ONLINE)時由
系統自動刪除,用存放表空間離線時產生的回滾信息。

回滾段的使用

分配回滾段:當事務開始時,ORACLE將為該事務分配回滾段,並將擁有最少事務的回滾段分配給該事務。事務
可以用以下語句申請指定的回滾段:

SET TRANSTRACTION USE ROLLBACK SEGMENT rollback_segment

事務將以順序,循環的方式使用回滾段的區(EXTENTS),當當前區用滿移到下一個區。幾個事務可以寫在
回滾段的同一個區,但每個回滾段的塊只能包含一個事務的信息。


例如(兩個事務使用同一個回滾段,該回滾段有四個區):

1、事務在進行中,它們正在使用回滾段的第三個區;

2、當兩個事務產生更多的回滾信息,它們將繼續使用第三個區;

3、當第三個區滿,事務將寫到第四個區,當事務開始寫到一個新的區時,稱為翻轉(WRAP);

4、當第四個區用滿時,如果第一個區是空閑或非活動(使用該區的所有事務完成而沒有活動的事務)的,事務
將接著使用第一個區。

回滾段的擴張(EXTEND)

當當前回滾段區的所有塊用完而事務還需要更多的回滾空間時,回滾段的指針將移到下一個區。當最一個區用完,
指針將移到第一個區的前面。回滾段指針移到下一個區的前提是下一個區沒有活動的事務,同時指針不能跨區。
當下一個區正在使用時,事務將為回滾段分配一個新的區,這種分配稱為回滾段的擴展。回滾段將一直擴展到該回
滾段區的個數到達回滾段的參數MAXEXTENTS的值時為止。

回滾段的回收和OPTIMAL參數

OPTIMAL參數指明回滾段空閑時收縮到的位置,指明回滾段的OPTIMAL參數可以減少回滾段空間的浪費。

簽名
-===== 路是人走出來的=====-

 



 

Hi-Fi優質I.T網”站內所有文章、圖片除特別加註外均屬本站所有,如有任何問題請來信告知
請支持言論自由,討論區所發表之言論不代表本站立場
Hi-Fi優質I.T網”版權所有2004©
---最佳顯示效果1024*768---