CREATE ROLLBACK SEGMENT

说明

创建回滚段

语法

create_rollback_segment ::=

rollback_segment_storage_clause ::=

参数

public

指定PUBLIC以指示回滚段是公用的,并且对任何实例可用。 如果省略此子句,则回滚段是私有的,并且只对在其初始化参数ROLLBACK_SEGMENTS中命名的实例可用。

rollback_segment_name

指定要创建回滚段的名字

TABLESPACE tablespacename

表空间名

INIT size [ K | KB | M | MB | G | GB | T | TB ]

表空间大小的初始值, K,KB,M,MB,G,GB,T,TB分别是可选的字节单位

默认是M(兆字节)

NEXT size [ K | KB | M | MB | G | GB | T | TB ]

表空间大小的增长步长, K,M,G,T分别是可选的字节单位,增长步长为64k的倍数

默认是M(兆字节)

PCTINCREASE pctincsize

段增长步长的增长比例。每次段增长的大小比上次段增长的大小多pctincsize%

MAX size [ K | KB | M | MB | G | GB | T | TB ]

表空间大小的最大值,K,KB,M,MB,G,GB,T,TB分别是可选的字节单位

默认是M(兆字节)

BUFFER_POOL {KEEP|RECYCLE|DEFAULT|SEQUENCE}

BUFFER_POOL子句用于为指定的模式对象指定一个默认的缓存方式。

  • 指定KEEP,表示尽量将该模式对象数据缓存在内存中;
  • 指定RECYCLE,表示采用LRU算法换出该模式对象数据;
  • 指定SEQUENCE,表示按顺序换出该模式对象数据;

指定DEFAULT时,表示采用系统默认的缓存方式,当前系统默认缓存方式为 RECYCLE。

PCTFREE freesize

表空间的页面为将来可能发生的增长更新操作保留的空闲空间百分比,当某页面剩余的空闲空间不足PCTFREE%时,该页面将不再允许进行插入操作,此时发生页面溢出

PCTUSED usedsize

表空间的溢出页面的最小使用空间百分比,当页面溢出后,在此页面上的删除操作或者缩减更新操作使得页面的已使用空间少于PCTUSED%时,该页面重新允许进行插入操作,此时页面取消溢出

注解

在参数 ENABLE_MANUAL_UNDO 值为 TRUE 时才能创建回滚段

示例

示例1: 创建表空间回滚段

drop tablespace rbs_ts;--清理环境
drop ROLLBACK segment rbs_one ;--清理环境

CREATE TABLESPACE rbs_ts DATAFILE 'rbs01.dbf' SIZE 10M;
CREATE ROLLBACK SEGMENT rbs_one TABLESPACE rbs_ts;

drop tablespace rbs_ts;
drop ROLLBACK segment rbs_one ;

示例2: 创建回滚段存储信息

drop ROLLBACK segment rbs_one ;--清理环境

CREATE ROLLBACK SEGMENT rbs_one INIT 10M ;

drop ROLLBACK segment rbs_one ;