日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

ORACLE回滾段管理

瀏覽:62日期:2023-11-14 12:55:42
回滾段治理一直是Oracle數(shù)據(jù)庫治理的一個難題,本文通過實例介紹ORACLE回滾段的概念,用法和規(guī)劃及問題的解決。 回滾段概述 回滾段用于存放數(shù)據(jù)修改之前的值(包括數(shù)據(jù)修改之前的位置和值)。回滾段的頭部包含正在使用的該回滾段事務(wù)的信息。一個事務(wù)只能使用一個回滾段來存放它的回滾信息,而一個回滾段可以存放多個事務(wù)的回滾信息。 回滾段的作用 事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時候,該數(shù)據(jù)修改前的值(即前影像)會存放在回滾段中,當(dāng)用戶回滾事務(wù)(ROLLBACK)時,ORACLE將會利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。 事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時候,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下次打開數(shù)據(jù)庫時利用回滾來恢復(fù)未提交的數(shù)據(jù)。 讀一致性:當(dāng)一個會話正在修改數(shù)據(jù)時,其他的會話將看不到該會話未提交的修改。而且,當(dāng)一個語句正在執(zhí)行時,該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級讀一致性)。當(dāng)ORACLE執(zhí)行SELECT語句時,ORACLE依照當(dāng)前的系統(tǒng)改變號(SYSTEMCHANGENUMBER-SCN)來保證任何前于當(dāng)前SCN的未提交的改變不被該語句處理。可以想象:當(dāng)一個長時間的查詢正在執(zhí)行時,若其他會話改變了該查詢要查詢的某個數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個讀一致性視圖。 事務(wù)級的讀一致性 ORACLE一般提供SQL語句級(SQLSTATEMENTLEVEL)的讀一致性,可以用以下語句來實現(xiàn)事務(wù)級的讀一致性。 SETTRANSACTIONREADONLY; 或: SETTANNSACTIONSERIALIZABLE; 以上兩個語句都將在事務(wù)開始后提供讀一致性。需要注重的是,使用第二個語句對數(shù)據(jù)庫的并發(fā)性和性能將帶來影響。 回滾段的種類 系統(tǒng)回滾段:當(dā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ù)文件的ROLLBACKSEGMENTS參數(shù)中列出,以便例程啟動時自動使其在線(ONLINE)。公有回滾段一般在OPS(ORACLE并行服務(wù)器)中出現(xiàn),將在例程啟動時自動在線。 DEFERED回滾段:該回滾段在表空間離線(OFFLINE)時由系統(tǒng)自動創(chuàng)建,當(dāng)表空間再次在線(ONLINE)時由系統(tǒng)自動刪除,用于存放表空間離線時產(chǎn)生的回滾信息。 回滾段的使用 分配回滾段:當(dāng)事務(wù)開始時,ORACLE將為該事務(wù)分配回滾段,并將擁有最少事務(wù)的回滾段分配給該事務(wù)。事務(wù)可以用以下語句申請指定的回滾段: SETTRANSTRACTIONUSEROLLBACKSEGMENTrollback_segment 事務(wù)將以順序,循環(huán)的方式使用回滾段的區(qū)(EXTENTS),當(dāng)當(dāng)前區(qū)用滿后移到下一個區(qū)。幾個事務(wù)可以寫在回滾段的同一個區(qū),但每個回滾段的塊只能包含一個事務(wù)的信息。 例如(兩個事務(wù)使用同一個回滾段,該回滾段有四個區(qū)): 1、事務(wù)在進行中,它們正在使用回滾段的第三個區(qū); 2、當(dāng)兩個事務(wù)產(chǎn)生更多的回滾信息,它們將繼續(xù)使用第三個區(qū); 3、當(dāng)?shù)谌齻€區(qū)滿后,事務(wù)將寫到第四個區(qū),當(dāng)事務(wù)開始寫到一個新的區(qū)時,稱為翻轉(zhuǎn)(WRAP); 4、當(dāng)?shù)谒膫€區(qū)用滿時,假如第一個區(qū)是空閑或非活動(使用該區(qū)的所有事務(wù)完成而沒有活動的事務(wù))的,事務(wù)將接著使用第一個區(qū)。 回滾段的擴張(EXTEND) 當(dāng)當(dāng)前回滾段區(qū)的所有塊用完而事務(wù)還需要更多的回滾空間時,回滾段的指針將移到下一個區(qū)。當(dāng)最后一個區(qū)用完,指針將移到第一個區(qū)的前面。回滾段指針移到下一個區(qū)的前提是下一個區(qū)沒有活動的事務(wù),同時指針不能跨區(qū)。當(dāng)下一個區(qū)正在使用時,事務(wù)將為回滾段分配一個新的區(qū),這種分配稱為回滾段的擴展。回滾段將一直擴展到該回滾段區(qū)的個數(shù)到達回滾段的參數(shù)MAXEXTENTS的值時為止。 回滾段的回收和OPTIMAL參數(shù) OPTIMAL參數(shù)指明回滾段空閑時收縮到的位置,指明回滾段的OPTIMAL參數(shù)可以減少回滾段空間的浪費。創(chuàng)建回滾段 語法: CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment[TABLESPACE tablespace][STORAGE ([INITIAL integer[KM]] [NEXT integer[KM]][MINEXTENTS integer][MAXTENTS {integerUNLIMITED}][OPTIMAL {integer[KM]NULL}]) ] 注: 回滾段可以在創(chuàng)建時指明PRIVATE或PUBLIC,一旦創(chuàng) 建將不能修改。 MINEXTENTS 必須大于等于2 PCTINCREASE必須是0 OPTIMAL假如要指定,必須大于等于回滾段的初始大小(由MINEXTENTS指定) 建議: 一般情況下,INITIAL=NEXT 設(shè)置OPTIMAL參數(shù)來節(jié)約空間的使用 不要設(shè)置MAXEXTENTS為UNLIMITED 回滾段應(yīng)創(chuàng)建在一個特定的回滾段表空間內(nèi) 例: CREATE ROLLBACK SEGMENT rbs01 TABLESPACE rbsSTORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 10 MAXEXTENTS 500 OPTIMAL 1000K); 使回滾段在線 當(dāng)回滾段創(chuàng)建后,回滾段是離線的,不能被數(shù)據(jù)庫使用,為了使回滾段被事務(wù)利用,必須將回滾段在線。 可以用以下命令使回滾段在線: ALTER ROLLBACK SEGMENT rollback_segment ONLINE; 例: ALTER ROLLBACK SEGMENT rbs01 ONLINE; 為了使回滾段在數(shù)據(jù)庫啟動時自動在線,可以在數(shù)據(jù)庫的參數(shù)文件中列出回滾段的名字。例如在參數(shù)文件中加入以下一行: ROLLBACK_SEGMENT=(rbs01,rbs02) 修改回滾段的存儲參數(shù) 可以使用ALTER ROLLBACK SEGMENT命令修改回滾段的存儲參數(shù)(包括OPTIMAL,MAXEXTENTS)。 語法: ALTER ROLLBACK SEGMENT rollback_segment[STORAGE ([NEXT integer[KM]][MINEXTENTS integer][MAXEXTENTS {integerUNLIMITED}][OPTIMAL {integer[KM]NULL}]) ] 例: ALTER ROLLBACK SEGMENT rbs01 STORAGE (MAXEXTENTS 1000); 回收回滾段的空間 假如指定了回滾段的OPTIMAL參數(shù),ORACLE將自動回收回滾段到OPTIMAL指定的位置。用戶也可以手動回收回滾段的空間。 語法: ALTER ROLLBACK SEGMENT rollback_segment SHRINK [TO integer [KM]]; 說明: 假如不指明TO integer的數(shù)值,ORACLE將試圖回收到OPTIMAL的位置。 例: ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 2M; 使回滾段離線 為了達到以下兩個目的將要回滾段離線: 1.阻止新的事務(wù)使用該回滾段; 2.該回滾段必須刪除。 語法: ALTER ROLLBACK SEGMENT rollback_segment OFFLINE; 例: ALTER ROLLBACK SEGMENT rbs01 OFFLINE; 說明: 假如有事務(wù)正在使用該回滾段,運行該命令后,回滾段的狀態(tài)將是PENDING OFFLINE。事務(wù)結(jié)束后,狀態(tài)將改為OFFLINE,可以通過V$ROLLSTAT查詢回滾段的狀態(tài)。 刪除回滾段 當(dāng)回滾段不再需要或要重建以改變INITIAL,NEXT或MINEXTENTS參數(shù)時,可以將其刪除。要刪除回滾段,不許使該回滾段離線。 語法: DROP ROLLBACK SEGMENT rollback_segment; 例: DROP ROLLBACK SEGMENT rbs01; 查詢回滾段的信息 所用數(shù)據(jù)字典:DBA_ROLLBACK_SEGS 可以查詢的信息:回滾段的標識(SEGMENT_ID)、名稱(SEGMENT_NAME)、所在表空間(TABLESPACE_NAME)、類型(OWNER)、狀態(tài)(STATUS)。 例: SQL>SELECT segment_name,tablespace_name,owner,status FROM dba_rollback_segs; 回滾段的統(tǒng)計信息 數(shù)據(jù)字典:V$ROLLNAME,V$ROLLSTAT 例: SQL>SELECT n.name,s.extents,s.rssize,s.optsize,s.hwmsize,s.xacts,s.statusFROM v$rollname n,v$rollstat sWHERE n.usn=s.usn; 回滾段的當(dāng)前活動事務(wù) 數(shù)據(jù)字典:V$SESSION,V$TRANSACTION 例: SQL>SELECT s.username,t.xidusn,t.ubafil,t.ubablk,t.used_ublkFROM v$session s,v$transaction tWHERE s.saddr=t.ses_addr; USERNAMEXIDUSN UBAFIL UBABLKUSED_UBLK --------------- ----------- ----------- ----------- SYSTEM22 71 SCOTT 121631 2 rows selected. 回滾段的數(shù)量規(guī)劃 對于OLTP系統(tǒng),存在大量的小事務(wù)處理,一般建議:數(shù)量多的小回滾段;每四個事務(wù)一個回滾段;每個回滾段不要超過十個事務(wù)。 對于批處理,一般建議:少的大回滾段;每個事務(wù)一個回滾段。 回滾段的問題及解決方法 問題一:事務(wù)要求的回滾段空間不夠,表現(xiàn)為表空間用滿(ORA-01560錯誤),回滾段擴展到達參數(shù)MAXEXTENTS的值(ORA-01628)。 解決方法:向回滾段表空間添加文件或使已有的文件變大;增加MAXEXTENTS的值。 問題二:讀一致性錯誤(ORA-01555 SNAPSHOT TOO OLD) 解決方法:增加MINEXTENTS的值,增加區(qū)的大小,設(shè)置一個高的OPTIMAL值。
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三级小说欧洲区亚洲区| 嫩呦国产一区二区三区av| 国产成人1区| 韩日一区二区| 91精品综合| aa亚洲婷婷| 日韩精品成人在线观看| 欧美黄色一区二区| 成人欧美一区二区三区的电影| 欧美成人aaa| 国产一区国产二区国产三区| 日韩高清中文字幕一区二区| 99视频精品| 国产麻豆一区二区三区| 精品久久精品| 欧美不卡在线| 日韩高清在线不卡| 国产一区二区三区日韩精品| 国产91久久精品一区二区| 自拍日韩欧美| 欧美亚洲综合视频| 久久影院一区二区三区| 欧美精品日日操| 国产视频欧美| 国产精品亲子伦av一区二区三区| 精品久久一区| 国产精品人人爽人人做我的可爱| 午夜久久av| 六月丁香综合在线视频| 欧美+亚洲+精品+三区| 日本欧美一区| 久久久精品午夜少妇| 亚洲涩涩av| 正在播放日韩精品| 亚洲乱亚洲高清| 日韩伦理在线一区| 亚洲精品四区| 久久电影tv| 亚洲精品极品| 精品视频一区二区三区在线观看| 久久九九电影| 国产精品美女在线观看直播| 欧美午夜精品一区二区三区电影| 亚洲精品免费观看| 日韩中文在线电影| 日韩精品久久久久久| 久久久久久网| 亚洲毛片网站| 婷婷成人在线| 另类综合日韩欧美亚洲| 亚洲婷婷在线| 精品久久免费| 日韩精品成人在线观看| 久久精品亚洲人成影院 | 99日韩精品| 国产一区二区三区天码| 亚洲精品伊人| 欧美日韩四区| 亚洲精品88| 国产麻豆精品| 亚洲精品女人| 亚洲免费精品| 日韩精品一卡| 国产一区日韩| 欧美日韩18| 亚洲免费一区二区| 日本免费一区二区三区四区| 亚洲精品一级| aa亚洲婷婷| 性欧美xxxx免费岛国不卡电影| 欧美激情麻豆| 欧美日韩中出| 香蕉久久久久久| 免费日韩一区二区| 国产中文一区| av免费不卡国产观看| 国产精品手机在线播放| 日本不卡高清| 亚洲精品护士| 蜜桃久久av一区| 亚洲高清影视| 999久久久精品国产| av中文字幕在线观看第一页| 国产麻豆精品久久| 国产亚洲精品精品国产亚洲综合| 免费在线观看一区二区三区| 国产亚洲毛片在线| 丝袜美腿亚洲一区二区图片| 国产午夜精品一区二区三区欧美| 九一精品国产| 亚洲欧美不卡| 综合视频一区| 日韩成人一级| 国产精区一区二区| 久久精品99久久久| 欧美一区=区三区| 日韩高清电影免费| 日韩高清成人在线| 日韩精品国产欧美| 欧美一区二区三区久久精品| 91精品福利观看| 老色鬼精品视频在线观看播放| 久久爱www成人| 国内精品美女在线观看| 日韩欧美精品| 午夜久久久久| 中文字幕成人| 国产亚洲欧美日韩在线观看一区二区| 国产欧美69| 国产成人免费| 久久在线免费| 欧美在线网站| 久久性天堂网| 日本综合精品一区| 国产亚洲欧美日韩精品一区二区三区 | 欧美黄色网页| 亚洲天堂1区| 尤物在线精品| 亚洲精品乱码| 免费一区二区三区在线视频| 红杏一区二区三区| 欧美中文一区二区| 亚洲综合图色| 欧美精品不卡| 精品捆绑调教一区二区三区| 国产一区视频在线观看免费| 亚洲精品第一| 成人国产精品一区二区网站| 九九色在线视频| 亚洲一区导航| 国产精品成人一区二区不卡| 九九综合在线| 日韩欧美四区| 欧美激情另类| 亚洲日本三级| 亚洲午夜天堂| 亚洲精品乱码| 在线亚洲人成| 亚洲精品字幕| 久久av影院| 国产精品99一区二区| 911亚洲精品| 久久理论电影| 国产精品一国产精品| 色婷婷久久久| 青青草视频一区| 成人羞羞在线观看网站| 亚洲三区欧美一区国产二区| 精品一区视频| 伊人久久大香伊蕉在人线观看热v| 久久精品日韩欧美| 蜜桃av一区二区| 97se综合| 欧美日韩中出| 免费欧美一区| 久久久国产精品网站| 夜夜嗨一区二区| 国内一区二区三区| 亚洲另类av| 久久精品卡一| 久久麻豆视频| 婷婷成人av| 91久久亚洲| 97精品国产一区二区三区 | 亚洲欧美日韩国产一区二区| 精品少妇一区| 亚洲+小说+欧美+激情+另类| 久久亚洲在线| 麻豆91精品视频| 亚洲精品伦理| 蜜桃一区二区三区| 精品国产免费人成网站| 国产精品午夜一区二区三区| 首页欧美精品中文字幕| 日韩国产一区| 大香伊人久久精品一区二区| 欧美日韩亚洲一区三区| 欧美专区18| 欧美日韩一区二区综合| 精品国产欧美日韩| 欧美日韩一区二区三区在线电影| 欧美日韩国产高清| 97精品国产| 欧美午夜网站| 蜜臀91精品一区二区三区| 欧美精品激情| 国产在线成人| www成人在线视频| 国产美女高潮在线观看| 捆绑调教美女网站视频一区| 热久久久久久| 国产亚洲第一伦理第一区| 综合激情网...| 午夜亚洲一区| 国产亚洲网站| 在线午夜精品| 99在线观看免费视频精品观看| 99精品网站| 久久精品国语| 99久久精品费精品国产|