国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

ORACLE回滾段管理(上)

瀏覽:5日期:2023-11-17 16:01:12
回滾段治理一直是Oracle數(shù)據(jù)庫治理的一個難題,本文通過實例介紹ORACLE回滾段的概念, 用法和規(guī)劃及問題的解決。 回滾段概述 回滾段用于存放數(shù)據(jù)修改之前的值(包括數(shù)據(jù)修改之前的位置和值)。回滾段的頭部包含正 在使用的該回滾段事務(wù)的信息。 一個事務(wù)只能使用一個回滾段來存放它的回滾信息,而一個回滾 段可以存放多個事務(wù)的回滾信息。 回滾段的作用 事務(wù)回滾:當事務(wù)修改表中數(shù)據(jù)的時候,該數(shù)據(jù)修改前的值(即前影像)會存放在回滾段中,當用 戶回滾事務(wù)(ROLLBACK)時,ORACLE將會利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復到原來的值。 事務(wù)恢復:當事務(wù)正在處理的時候,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下 次打開數(shù)據(jù)庫時利用回滾來恢復未提交的數(shù)據(jù)。 讀一致性:當一個會話正在修改數(shù)據(jù)時,其他的會話將看不到該會話未提交的修改。而且,當一個語 句正在執(zhí)行時,該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級讀一致性)。當ORACLE 執(zhí)行SELECT語句時,ORACLE依照當前的系統(tǒng)改變號(SYSTEM CHANGE NUMBER-SCN)來保證任何前于當 前SCN的未提交的改變不被該語句處理。可以想象:當一個長時間的查詢正在執(zhí)行時,若其他會話改變 了該查詢要查詢的某個數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個讀一致性視圖。 事務(wù)級的讀一致性 ORACLE一般提供SQL語句級(SQL STATEMENT LEVEL)的讀一致性,可以用以下語句來實現(xiàn)事務(wù)級的讀一 致性。 SET TRANSACTION READ ONLY; 或: SET TANNSACTION SERIALIZABLE; 以上兩個語句都將在事務(wù)開始后提供讀一致性。需要注重的是,使用第二個語句對數(shù)據(jù)庫的并發(fā)性和性 能將帶來影響。 回滾段的種類 系統(tǒng)回滾段:當數(shù)據(jù)庫創(chuàng)建后,將自動創(chuàng)建一個系統(tǒng)回滾段,該回滾段只用于存放系統(tǒng)表空間中對象的 前影像。 非系統(tǒng)回滾段:擁有多個表空間的數(shù)據(jù)庫至少應(yīng)該有一個非系統(tǒng)回滾段,用于存放非系統(tǒng)表空間中對象的 數(shù)據(jù)前影像。非系統(tǒng)回滾段又分為私有回滾段和公有回滾段,私有回滾段應(yīng)在參數(shù)文件的ROLLBACK SEGMENTS 參數(shù)中列出,以便例程啟動時自動使其在線(ONLINE)。公有回滾段一般在OPS(ORACLE并行服務(wù)器)中出現(xiàn), 將在例程啟動時自動在線。 DEFERED回滾段:該回滾段在表空間離線(OFFLINE)時由系統(tǒng)自動創(chuàng)建,當表空間再次在線(ONLINE)時由 系統(tǒng)自動刪除,用于存放表空間離線時產(chǎn)生的回滾信息。 回滾段的使用 分配回滾段:當事務(wù)開始時,ORACLE將為該事務(wù)分配回滾段,并將擁有最少事務(wù)的回滾段分配給該事務(wù)。事務(wù) 可以用以下語句申請指定的回滾段: SET TRANSTRACTION USE ROLLBACK SEGMENT rollback_segment 事務(wù)將以順序,循環(huán)的方式使用回滾段的區(qū)(EXTENTS),當當前區(qū)用滿后移到下一個區(qū)。幾個事務(wù)可以寫在 回滾段的同一個區(qū),但每個回滾段的塊只能包含一個事務(wù)的信息。 例如(兩個事務(wù)使用同一個回滾段,該回滾段有四個區(qū)): 1、事務(wù)在進行中,它們正在使用回滾段的第三個區(qū); 2、當兩個事務(wù)產(chǎn)生更多的回滾信息,它們將繼續(xù)使用第三個區(qū); 3、當?shù)谌齻€區(qū)滿后,事務(wù)將寫到第四個區(qū),當事務(wù)開始寫到一個新的區(qū)時,稱為翻轉(zhuǎn)(WRAP); 4、當?shù)谒膫€區(qū)用滿時,假如第一個區(qū)是空閑或非活動(使用該區(qū)的所有事務(wù)完成而沒有活動的事務(wù))的,事務(wù) 將接著使用第一個區(qū)。 回滾段的擴張(EXTEND) 當當前回滾段區(qū)的所有塊用完而事務(wù)還需要更多的回滾空間時,回滾段的指針將移到下一個區(qū)。當最后一個區(qū)用完, 指針將移到第一個區(qū)的前面。回滾段指針移到下一個區(qū)的前提是下一個區(qū)沒有活動的事務(wù),同時指針不能跨區(qū)。 當下一個區(qū)正在使用時,事務(wù)將為回滾段分配一個新的區(qū),這種分配稱為回滾段的擴展。回滾段將一直擴展到該回 滾段區(qū)的個數(shù)到達回滾段的參數(shù)MAXEXTENTS的值時為止。 回滾段的回收和OPTIMAL參數(shù) OPTIMAL參數(shù)指明回滾段空閑時收縮到的位置,指明回滾段的OPTIMAL參數(shù)可以減少回滾段空間的浪費。
主站蜘蛛池模板: 欧美三级日韩 | 三级黄色毛片视频 | www.久久久 | 成人欧美一区在线视频在线观看 | 亚洲天堂网在线视频 | a毛片在线看片免费 | 久久精品国产亚洲 | 亚洲免费大全 | 欧美成人全部费免网站 | 91欧美激情一区二区三区成人 | 欧美视频三级 | 久草草视频在线观看免费高清 | 91伊人国产 | 国产一区二区精品久久91 | 国产成人精品午夜 | 91香蕉国产线在线观看免费 | 国产精品久久久久久久久岛 | 精品日韩欧美一区二区三区在线播放 | 99国产国人青青视频在线观看 | 欧美性色黄大片一级毛片视频 | 91视频18| 另类毛片 | 兔费看全黄三级 | 午夜成人免费影院 | 国产成人久久精品区一区二区 | 精品手机在线视频 | 免费黄色成人 | 成年人免费的视频 | 国产欧美va欧美va香蕉在线 | 亚洲国产精品久久综合 | 亚洲一区二区三区四区在线观看 | 国产女人毛片 | 亚洲www在线 | 久久精品中文字幕有码日本 | 国产精品不卡无毒在线观看 | 华人色| 国产高清免费在线 | 久久精品国产免费中文 | 亚洲精品99久久久久中文字幕 | 日韩欧美亚洲 | 成人亚洲欧美综合 |