国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

ORACLE回滾段管理(上)

2024-08-29 13:48:53
字體:
來源:轉載
供稿:網友

   回滾段治理一直是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參數可以減少回滾段空間的浪費。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华安县| 沈阳市| 左云县| 霍山县| 印江| 南皮县| 黄骅市| 浦东新区| 玉树县| 长汀县| 新绛县| 永嘉县| 临猗县| 雷波县| 永丰县| 米泉市| 鄱阳县| 通海县| 时尚| 屏山县| 同仁县| 望都县| 马鞍山市| 长宁县| 富民县| 麻江县| 鄂伦春自治旗| 武胜县| 金阳县| 来宾市| 焉耆| 达拉特旗| 汤阴县| 宽城| 云梦县| 桃园县| 会同县| 改则县| 绥阳县| 游戏| 大悟县|