一、語法與用法
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/zh-hant/n/154625.html