ORACLE回滾段(1)

jss001發表於2009-02-21
建立回滾段
  語法:

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章