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

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

ORACLE回滾段管理(上)

瀏覽:5日期:2023-11-17 16:01:12
回滾段治理一直是Oracle數(shù)據(jù)庫治理的一個(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ù)到原來的值。 事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時(shí)候,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下 次打開數(shù)據(jù)庫時(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)(SYSTEM CHANGE NUMBER-SCN)來保證任何前于當(dāng) 前SCN的未提交的改變不被該語句處理??梢韵胂螅寒?dāng)一個(gè)長時(shí)間的查詢正在執(zhí)行時(shí),若其他會(huì)話改變 了該查詢要查詢的某個(gè)數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個(gè)讀一致性視圖。 事務(wù)級(jí)的讀一致性 ORACLE一般提供SQL語句級(jí)(SQL STATEMENT LEVEL)的讀一致性,可以用以下語句來實(shí)現(xiàn)事務(wù)級(jí)的讀一 致性。 SET TRANSACTION READ ONLY; 或: SET TANNSACTION SERIALIZABLE; 以上兩個(gè)語句都將在事務(wù)開始后提供讀一致性。需要注重的是,使用第二個(gè)語句對(duì)數(shù)據(jù)庫的并發(fā)性和性 能將帶來影響。 回滾段的種類 系統(tǒng)回滾段:當(dāng)數(shù)據(jù)庫創(chuàng)建后,將自動(dòng)創(chuàng)建一個(gè)系統(tǒng)回滾段,該回滾段只用于存放系統(tǒng)表空間中對(duì)象的 前影像。 非系統(tǒng)回滾段:擁有多個(gè)表空間的數(shù)據(jù)庫至少應(yīng)該有一個(gè)非系統(tǒng)回滾段,用于存放非系統(tǒng)表空間中對(duì)象的 數(shù)據(jù)前影像。非系統(tǒng)回滾段又分為私有回滾段和公有回滾段,私有回滾段應(yīng)在參數(shù)文件的ROLLBACK SEGMENTS 參數(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)生的回滾信息。 回滾段的使用 分配回滾段:當(dāng)事務(wù)開始時(shí),ORACLE將為該事務(wù)分配回滾段,并將擁有最少事務(wù)的回滾段分配給該事務(wù)。事務(wù) 可以用以下語句申請(qǐng)指定的回滾段: SET TRANSTRACTION USE ROLLBACK SEGMENT rollback_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è)區(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ū)。 回滾段的擴(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ù)MAXEXTENTS的值時(shí)為止。 回滾段的回收和OPTIMAL參數(shù) OPTIMAL參數(shù)指明回滾段空閑時(shí)收縮到的位置,指明回滾段的OPTIMAL參數(shù)可以減少回滾段空間的浪費(fèi)。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 久久99久久99精品免观看 | 91亚洲国产成人久久精品网站 | 日韩国产一区二区 | 91久久国产综合精品女同我 | 很黄很暴力深夜爽爽无遮挡 | 日韩一级欧美一级在线观看 | 一级爱做片免费观看久久 | 五月桃花网婷婷亚洲综合 | 亚洲手机在线观看 | 日韩午夜片 | 在线成人免费看大片 | 免费一级毛片在线播放 | 日韩精品无码一区二区三区 | 国产成在线观看免费视频 | 国产一毛片 | 欧美一级毛片免费看高清 | avhd101天天看新片 | 国产精品欧美一区二区三区不卡 | 国产精选在线播放 | 高清国产美女一级毛片 | 九九视频只有精品六 | 国产成人高清在线观看播放 | 国产亚洲人成在线影院 | 国产精品久久久久影院色 | 国产成人精品亚洲2020 | 波多野结衣一级片 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 特级一级全黄毛片免费 | 亚洲精品欧美精品国产精品 | 美女张开大腿让男人桶 | 男女晚上爱爱的视频在线观看 | 国产精品福利午夜一级毛片 | 看一级特黄a大片国产 | 91成人软件| 老司机亚洲精品影院 | 日本a v 黄 | 精品久久国产 | 国产成人啪精品视频免费软件 | 可以免费观看欧美一级毛片 | 欧美激情精品久久久久久久九九九 | 一级毛片美国aaj毛片 |