首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 回滾段管理實務指南(下):建立、上線、修改與縮減

     編輯:Oracle 資料庫相關知識

建立回滾段

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

關鍵規則:MINEXTENTS ≥ 2、PCTINCREASE = 0、OPTIMAL ≥ INITIAL × MINEXTENTS。建議 INITIAL = NEXT、指定 OPTIMAL 節省空間、避免 MAXEXTENTS UNLIMITED、專用表空間存放。

上線與自動上線

ALTER ROLLBACK SEGMENT rbs01 ONLINE;

在參數檔加入 ROLLBACK_SEGMENTS=(rbs01,rbs02) 實現啟動自動上線。

修改儲存參數

ALTER ROLLBACK SEGMENT rbs01 STORAGE (MAXEXTENTS 1000);

可動態調整 NEXT、MINEXTENTS、MAXEXTENTS、OPTIMAL。

手動縮減空間

ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 2M;

若省略 TO 子句,Oracle 嘗試縮減至 OPTIMAL 設定值。

最佳實務摘要

  • 回滾段建於專屬表空間,隔離爭用。
  • 監控 V$ROLLSTAT 的 SHRINKS、EXTENDS、WAITS 調整大小。
  • 適度設定 OPTIMAL 讓閒置段自動釋放空間,避免 TEMP 表空間膨脹。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved