一、语法与用法
ALTER TABLESPACE tablespace_name [ {ADD | DROP } DATAFILE 'datafile' ] [ {ONLINE | OFFLINE} ] [ {RESIZE | DATAFILE | AUTOEXTEND} ] [ PRIORITY priority ] [ MINIMUM EXTENT extent_size ] [ COALESCE COALESCE_number ] [ DEFAULT STORAGE ( storage_clause ) ]
Oracle altertablespace命令用来为数据表空间进行增加、删除数据文件、在线或离线表空间、重定义数据文件大小、设置数据文件大小增长方式、设置数据文件空间分配方式、设置表空间最小扩展磁盘块单元和调整数据文件顺序等操作。
二、ADD/DROP DATAFILE
ADD DATAFILE表示向表空间中添加数据文件,DROP DATAFILE表示从表空间中删除数据文件。
ADD DATAFILE的格式如下:
ALTER TABLESPACE tablespace_name ADD DATAFILE 'filename'directory;
其中,tablespace_name表示表空间的名称,filename指添加的数据文件的文件名,directory表示添加的数据文件的目录。
DROP DATAFILE的格式如下:
ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename';
其中,tablespace_name表示表空间的名称,filename指删除的数据文件的文件名。
三、ONLINE/OFFLINE
ONLINE表示在线,OFFLINE表示离线。
ONLINE的格式如下:
ALTER TABLESPACE tablespace_name ONLINE;
其中,tablespace_name表示要在线的表空间名称。
OFFLINE的格式如下:
ALTER TABLESPACE tablespace_name OFFLINE [TEMPORARY];
其中,tablespace_name表示要离线的表空间名称,TEMPORARY表示离线的表空间为临时表空间。
四、RESIZE/DATAFILE/AUTOEXTEND
RESIZE表示重定义数据文件的大小,DATAFILE表示调整数据文件大小,AUTOEXTEND表示设置数据文件大小增长方式。
RESIZE的格式如下:
ALTER DATABASE DATAFILE 'data_file_name' RESIZE {integer K | integer M | integer G | integer T};
其中,data_file_name表示数据文件名,integer K表示以千字节为单位的大小,integer M表示以兆字节为单位的大小,integer G表示以千兆字节为单位的大小,integer T表示以TB为单位的大小。
DATAFILE的格式如下:
ALTER TABLESPACE tablespace_name DATAFILE 'data_file_name' AUTOEXTEND OFF[,SIZE integerK | M | G];
其中,tablespace_name表示表空间名称,data_file_name表示数据文件名,SIZE integerK表示数据文件的大小。
AUTOEXTEND的语法格式:
ALTER TABLESPACE tablespace_name AUTOEXTEND {OFF | ON [NEXT integerK | M | G] [MAXSIZE integerK | M | G]};
其中,tablespace_name表示表空间名称,OFF表示关闭AUTOEXTEND功能,ON表示开始AUTOEXTEND功能,NEXT integerK表示数据文件增长时的步长,MAXSIZE integerK表示数据文件增长时达到的最大值。
五、PRIORITY/MINIMUM EXTENT/COALESCE/DEFAULT STORAGE
PRIORITY表示调整数据文件的优先级,MINIMUM EXTENT表示表空间最小扩展磁盘块单元,COALESCE表示数据块的合并,DEFAULT STORAGE表示设置数据文件的默认存储选项。
PRIORITY的语法格式:
ALTER TABLESPACE tablespace_name PRIORITY integer;
其中,tablespace_name表示表空间名称,integer表示数据文件的优先级。
MINIMUM EXTENT的语法格式:
ALTER TABLESPACE tablespace_name MINIMUM EXTENT integerK;
其中,tablespace_name表示表空间名称,integerK表示表空间最小扩展磁盘块单元。
COALESCE的语法格式:
ALTER TABLESPACE tablespace_name COALESCE COALESCE_number;
其中,tablespace_name表示表空间名称,COALESCE_number表示数据块的合并数量。
DEFAULT STORAGE的语法格式:
ALTER TABLESPACE tablespace_name DEFAULT STORAGE (storage_clause);
其中,tablespace_name表示表空间名称,storage_clause表示数据文件的默认存储选项,包括:初始块大小INITIAL,下一个增长块数NEXT,最小块数MINEXTENTS,最大块数MAXEXTENTS,块填充百分比PCTINCREASE,空间管理方式SEGMENT SPACE MANAGEMENT。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/154625.html