ORACLE回滾段(1)
建立回滾段
語法:
CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
[TABLESPACE tablespace]
[STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]]
[MINEXTENTS integer]
[MAXTENTS {integer|UNLIMITED}]
[OPTIMAL {integer[K|M]|NULL}]) ]
注:
回滾段可以在建立時指明PRIVATE或PUBLIC,一旦建立將不能修改。
MINEXTENTS 必須大於等於2
PCTINCREASE必須是0
OPTIMAL如果要指定,必須大於等於回滾段的初始大小(由MINEXTENTS指定)
建議:
一般情況下,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[K|M]]
[MINEXTENTS integer]
[MAXEXTENTS {integer|UNLIMITED}]
[OPTIMAL {integer[K|M]|NULL}]) ]
例:
ALTER ROLLBACK SEGMENT rbs01 STORAGE (MAXEXTENTS 1000);
回收回滾段的空間
如果指定了回滾段的OPTIMAL引數,ORACLE將自動回收回滾段到OPTIMAL指定的位置。使用者也可以手動回收回滾段的空間。
語法:
ALTER ROLLBACK SEGMENT rollback_segment SHRINK [TO integer [K|M]];
說明:
如果不指明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; [@more@]
語法:
CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
[TABLESPACE tablespace]
[STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]]
[MINEXTENTS integer]
[MAXTENTS {integer|UNLIMITED}]
[OPTIMAL {integer[K|M]|NULL}]) ]
注:
回滾段可以在建立時指明PRIVATE或PUBLIC,一旦建立將不能修改。
MINEXTENTS 必須大於等於2
PCTINCREASE必須是0
OPTIMAL如果要指定,必須大於等於回滾段的初始大小(由MINEXTENTS指定)
建議:
一般情況下,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[K|M]]
[MINEXTENTS integer]
[MAXEXTENTS {integer|UNLIMITED}]
[OPTIMAL {integer[K|M]|NULL}]) ]
例:
ALTER ROLLBACK SEGMENT rbs01 STORAGE (MAXEXTENTS 1000);
回收回滾段的空間
如果指定了回滾段的OPTIMAL引數,ORACLE將自動回收回滾段到OPTIMAL指定的位置。使用者也可以手動回收回滾段的空間。
語法:
ALTER ROLLBACK SEGMENT rollback_segment SHRINK [TO integer [K|M]];
說明:
如果不指明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; [@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE回滾段Oracle
- ORACLE回滾段(2)Oracle
- ORACLE回滾段(轉)Oracle
- ORACLE回滾段管理Oracle
- ORACLE 回滾段詳解Oracle
- Oracle的回滾段介紹Oracle
- 回滾操作、回滾段的理解
- oracle回滾段 undo 表空間Oracle
- ORACLE技術專題-- 回滾段Oracle
- 【UNDO】Oracle系統回滾段說明Oracle
- oracle 11g 回滾段的測試Oracle
- oracle前滾和回滾Oracle
- ORACLE 前滾和回滾Oracle
- oracle 12c 新特性 Temporary UNDO 臨時回滾段Oracle
- oracle回滾溯源Oracle
- SQL code----檢視回滾段名稱及大小 回滾段的管理SQL
- 調整系統用SYSTEM回滾段
- 回滾段完蛋了的處理
- 鎖表時KILL SESSION及回滾段監控(回滾時間評估)Session
- Oracle 資料回滾Oracle
- ORACLE 回滾段表空間資料檔案丟失或損壞處理方法(1) (轉)Oracle
- 回滾段擴充套件資料檔案套件
- Oracle 11g 檢視資料庫回滾段的使用情況Oracle資料庫
- Oracle回滾段的概念,用法和規劃及問題的解決Oracle
- 回滾段損壞後的引數設定
- Oracle回滾段的概念,用法和規劃及問題的解決(轉)Oracle
- Oracle提交和回滾處理Oracle
- ORACLE 死事務的回滾Oracle
- oracle基礎練習7-10章 儲存結構、回滾段、管理表Oracle
- 檢視Oracle回滾段的詳細情況,以及對效能的影響 -- 轉Oracle
- Oracle例項恢復——說說前滾和回滾Oracle
- Oracle 回滾(ROLLBACK)和撤銷(UNDO)Oracle
- oracle檢視回滾的事務Oracle
- Oracle - 回滾表空間 Undo 的整理Oracle
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於回滾段Oracle資料庫
- dump轉儲undo segment header block回滾段頭塊小方法HeaderBloC
- 回滾段表空間資料檔案損壞解決方法
- 利用oracle的日誌挖掘實現回滾Oracle