亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE回滾段管理

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

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

回滾段概述

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

回滾段的作用

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

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

讀一致性:當一個會話正在修改數據時,其他的會話將看不到該會話未提交的修改。而且,當一個語句正在執行時,該語句將看不到從該語句開始執行后的未提交的修改(語句級讀一致性)。當ORACLE執行SELECT語句時,ORACLE依照當前的系統改變號(SYSTEMCHANGENUMBER-SCN)來保證任何前于當前SCN的未提交的改變不被該語句處理??梢韵胂螅寒斠粋€長時間的查詢正在執行時,若其他會話改變了該查詢要查詢的某個數據塊,ORACLE將利用回滾段的數據前影像來構造一個讀一致性視圖。

事務級的讀一致性

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

SETTRANSACTIONREADONLY;

或:

SETTANNSACTIONSERIALIZABLE;

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

回滾段的種類

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

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

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

回滾段的使用

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

SETTRANSTRACTIONUSEROLLBACKSEGMENTrollback_segment

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

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

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

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

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

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

回滾段的擴張(EXTEND)

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

回滾段的回收和OPTIMAL參數

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

語法:

CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
[TABLESPACE tablespace]
[STORAGE ([INITIAL integer[KM]] [NEXT integer[KM]]
[MINEXTENTS integer]
[MAXTENTS {integerUNLIMITED}]
[OPTIMAL {integer[KM]NULL}]) ]

注:


回滾段可以在創建時指明PRIVATE或PUBLIC,一旦創 建將不能修改。 MINEXTENTS 必須大于等于2 PCTINCREASE必須是0 OPTIMAL假如要指定,必須大于等于回滾段的初始大?。ㄓ蒑INEXTENTS指定)

建議:

一般情況下,INITIAL=NEXT 設置OPTIMAL參數來節約空間的使用 不要設置MAXEXTENTS為UNLIMITED 回滾段應創建在一個特定的回滾段表空間內

例:

CREATE ROLLBACK SEGMENT rbs01
TABLESPACE rbs
STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 10
MAXEXTENTS 500 OPTIMAL 1000K);

使回滾段在線

當回滾段創建后,回滾段是離線的,不能被數據庫使用,為了使回滾段被事務利用,必須將回滾段在線。
可以用以下命令使回滾段在線:

ALTER ROLLBACK SEGMENT rollback_segment ONLINE;

例:

ALTER ROLLBACK SEGMENT rbs01 ONLINE;

為了使回滾段在數據庫啟動時自動在線,可以在數據庫的參數文件中列出回滾段的名字。例如在參數文件中加入以下一行:

ROLLBACK_SEGMENT=(rbs01,rbs02)

修改回滾段的存儲參數

可以使用ALTER ROLLBACK SEGMENT命令修改回滾段的存儲參數(包括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參數,ORACLE將自動回收回滾段到OPTIMAL指定的位置。用戶也可以手動回收回滾段的空間。

語法:

ALTER ROLLBACK SEGMENT rollback_segment SHRINK [TO integer [KM]];

說明:

假如不指明TO integer的數值,ORACLE將試圖回收到OPTIMAL的位置。

例:

ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 2M;

使回滾段離線

為了達到以下兩個目的將要回滾段離線:

1.阻止新的事務使用該回滾段;

2.該回滾段必須刪除。

語法:

ALTER ROLLBACK SEGMENT rollback_segment OFFLINE;

例:

ALTER ROLLBACK SEGMENT rbs01 OFFLINE;

說明:

假如有事務正在使用該回滾段,運行該命令后,回滾段的狀態將是PENDING OFFLINE。事務結束后,狀態將改為OFFLINE,可以通過V$ROLLSTAT查詢回滾段的狀態。

刪除回滾段

當回滾段不再需要或要重建以改變INITIAL,NEXT或MINEXTENTS參數時,可以將其刪除。要刪除回滾段,不許使該回滾段離線。

語法:

DROP ROLLBACK SEGMENT rollback_segment;

例:

DROP ROLLBACK SEGMENT rbs01;

查詢回滾段的信息

所用數據字典:DBA_ROLLBACK_SEGS

可以查詢的信息:回滾段的標識(SEGMENT_ID)、名稱(SEGMENT_NAME)、所在表空間(TABLESPACE_NAME)、類型(OWNER)、狀態(STATUS)。

例:

SQL>SELECT segment_name,tablespace_name,owner,status FROM dba_rollback_segs;

回滾段的統計信息

數據字典:V$ROLLNAME,V$ROLLSTAT

例:

SQL>SELECT n.name,s.extents,s.rssize,s.optsize,s.hwmsize,s.xacts,s.status
FROM v$rollname n,v$rollstat s
WHERE n.usn=s.usn;



回滾段的當前活動事務

數據字典: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.


回滾段的數量規劃

對于OLTP系統,存在大量的小事務處理,一般建議:數量多的小回滾段;每四個事務一個回滾段;每個回滾段不要超過十個事務。

對于批處理,一般建議:少的大回滾段;每個事務一個回滾段。

回滾段的問題及解決方法

問題一:事務要求的回滾段空間不夠,表現為表空間用滿(ORA-01560錯誤),回滾段擴展到達參數MAXEXTENTS的值(ORA-01628)。

解決方法:向回滾段表空間添加文件或使已有的文件變大;增加MAXEXTENTS的值。

問題二:讀一致性錯誤(ORA-01555 SNAPSHOT TOO OLD)

解決方法:增加MINEXTENTS的值,增加區的大小,設置一個高的OPTIMAL值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69视频在线免费观看| 欧美激情视频在线| 成人免费午夜电影| 97超碰国产精品女人人人爽| 国产女精品视频网站免费| 久久精品青青大伊人av| 精品久久久久久久久中文字幕| 国产成人极品视频| 欧美色xxxx| 国产精品女人久久久久久| 日韩男女性生活视频| 国产精品免费网站| 性色av一区二区三区红粉影视| 国产精品极品在线| 91精品国产高清久久久久久久久| 欧美一区二区三区……| 欧美最顶级的aⅴ艳星| 久久成人18免费网站| 亚洲第一二三四五区| 久久久久国产一区二区三区| 欧美大胆在线视频| 精品偷拍一区二区三区在线看| 亚洲天堂第二页| 久久国产视频网站| 国产专区精品视频| 亚洲区中文字幕| 精品久久久久久亚洲精品| 国产欧美在线看| 亚洲综合色av| 久久男人资源视频| 秋霞av国产精品一区| 日本久久精品视频| 揄拍成人国产精品视频| 国产精品高潮呻吟久久av黑人| 日韩一区二区在线视频| 亚洲激情小视频| 91亚洲午夜在线| 91香蕉亚洲精品| 亚洲精品久久7777777| 亚洲人成绝费网站色www| 97碰在线观看| 久久国产精品久久精品| 欧美影院成年免费版| 2021久久精品国产99国产精品| 欧美成人国产va精品日本一级| 92看片淫黄大片欧美看国产片| 国产综合在线看| 国产福利精品视频| 一夜七次郎国产精品亚洲| 亚洲欧美变态国产另类| 在线日韩中文字幕| 另类天堂视频在线观看| 亚洲精品视频中文字幕| 国产一区二区三区在线观看视频| 亚洲国产91色在线| 岛国视频午夜一区免费在线观看| 国产精品久久久av| 岛国精品视频在线播放| 日韩精品999| 亚洲欧美国内爽妇网| 成人天堂噜噜噜| 亚洲欧美日韩视频一区| 欧美激情在线观看视频| 亚洲欧美另类国产| xvideos国产精品| 久久91超碰青草是什么| 中文.日本.精品| 欧美黑人性猛交| 亚洲一区av在线播放| 欧美成人自拍视频| 欧美日韩国产一区在线| 日韩视频在线一区| 自拍偷拍亚洲在线| 91精品国产免费久久久久久| 日韩影视在线观看| 国产亚洲一级高清| 日韩在线免费视频| 国产精品精品视频一区二区三区| 中文字幕亚洲欧美一区二区三区| 亚洲最大的av网站| 欧美日韩国产精品一区| 视频一区视频二区国产精品| 日韩在线视频观看正片免费网站| 亚洲精品有码在线| 91色中文字幕| 成人乱人伦精品视频在线观看| 国产精品久久中文| 美女av一区二区三区| 亚洲国产高清高潮精品美女| 国产一区二区丝袜高跟鞋图片| 欧美日韩在线视频首页| 日韩久久免费视频| 久久久久久尹人网香蕉| 欧美性猛交丰臀xxxxx网站| 色哟哟入口国产精品| 2023亚洲男人天堂| 日韩中文字幕视频| 国产精品视频最多的网站| 91九色综合久久| 精品视频在线播放免| 亚洲激情视频网| 高清一区二区三区四区五区| 日韩av在线免播放器| 亚洲精品久久久久中文字幕欢迎你| 最近日韩中文字幕中文| 国产剧情久久久久久| 亚洲综合日韩在线| 欧美劲爆第一页| 欧美理论电影网| 国外日韩电影在线观看| 97久久国产精品| 96pao国产成视频永久免费| 宅男66日本亚洲欧美视频| 欧美日韩在线观看视频| 久久精品国产一区二区电影| 色婷婷综合成人| 欧美日韩第一视频| 亚洲精品97久久| 亚洲一区www| 国产香蕉一区二区三区在线视频| 国产第一区电影| 在线观看欧美成人| 欧美日韩午夜激情| 国产精品久久久久久婷婷天堂| 国产激情久久久久| 成人久久久久久久| 色综合天天狠天天透天天伊人| 亚洲最大成人网色| 欧美夫妻性视频| 国产精品国产三级国产aⅴ9色| 亚洲女人天堂成人av在线| 亚洲国产成人久久| 91亚洲国产精品| 91精品久久久久久久久久久| 成人精品一区二区三区电影免费| 国产精品精品视频一区二区三区| 国产又爽又黄的激情精品视频| 日韩中文字幕在线看| 91日韩在线播放| 91高清视频在线免费观看| 97**国产露脸精品国产| 欧美性色19p| 欧美激情视频给我| 欧美日韩国产精品一区二区不卡中文| 欧美成人精品激情在线观看| 亚洲无av在线中文字幕| 96精品久久久久中文字幕| 欧美日韩中文字幕日韩欧美| 欧美猛男性生活免费| 久久九九国产精品怡红院| 在线亚洲男人天堂| 欧美专区第一页| 色999日韩欧美国产| 国产成人精品在线观看| 欧美成人免费观看| 91国语精品自产拍在线观看性色| 国产98色在线| 国产精品美女网站| 日韩中文字幕免费看| 国产午夜精品一区理论片飘花| 91日本视频在线| 精品国产一区二区三区久久久| 国产精品美女在线观看| 亚洲男人的天堂在线播放|