DM 数据库中的表空间可以分为普通表空间和混合表空间。使用<HUGE 路径子句>创建的表空间为混合表空间,未使用<HUGE 路径子句>创建的表空间即为普通表空间。普通表空间只能存储普通表(非 HUGE 表);而混合表空间既可以存储普通表又可以存储 HUGE 表。
语法格式
CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>][<
指定 DFS 副本子句>][<HUGE 路径子句>]
<数据文件子句> ::= DATAFILE <文件说明项>{,<文件说明项>}
<文件说明项> ::= <文件路径> [ MIRROR <文件路径>] SIZE <文件大小>[<自动扩展子句>]
<自动扩展子句> ::= AUTOEXTEND <ON [<每次扩展大小子句>][<最大大小子句>] |OFF>
<每次扩展大小子句> ::= NEXT <扩展大小>
<最大大小子句> ::= MAXSIZE <文件最大大小>
<数据页缓冲池子句> ::= CACHE = <缓冲池名>
<存储加密子句> ::= ENCRYPT WITH <加密算法> [BY <加密密码>]
<指定 DFS 副本子句> ::= [<指定副本数子句>][<副本策略子句>]
<指定副本数子句> ::= COPY <副本数>
<副本策略子句> ::= GREAT | MICRO
<HUGE 路径子句> ::= WITH HUGE PATH <HUGE 数据文件路径> [<副本策略子句>]
参数
案例 2: 创建表空间 TEST,数据文件初始大小为 50m, 每次自动扩展2m, 最大可扩展 1024m;
create tablespace “TEST” datafile ‘/dm8/data/DAMENG/TEST01.DBF’ size 50 autoextend on next 2 maxsize 1024 CACHE = NORMAL;
3、 表空间状态
脱机状态
Alter tablespace test offline;
联机状态
Alter tablespace test online;
查看状态
select a.TABLESPACE_NAME,a.STATUS from dba_tablespaces a
0 为联机状态
1 为脱机状态
4、 维护表空间
4.1、表空间不足
Resize 数据文件
alter tablespace “TEST” resize datafile ‘TEST01.DBF’ to 100;
添加数据文件
alter tablespace “TEST” add datafile ‘/dm8/data/DAMENG/TEST02.DBF’ size 100 autoextend on next 2 maxsize 1024;
4.2 、更换数据文件路径
表空间脱机
Alter tablespace test offline;
更换路径
alter tablespace test rename datafile ‘/dm8/data/DAMENG/TEST01.DBF’
to ‘/dm8/TEST01.DBF’;
表空间联机
SQL> ALTER TABLESPACE TEST ONLINE;
5、 回滚表空间
alter tablespace “ROLL” add datafile ‘/dm8/data/DAMENG/ROLL02.DBF’
size 32;
alter talespace ROLL resize datafile ‘ROLL02.DBF’ TO 128;
6、 临时表空间
注意: system、 temp、 roll 表空间不允许脱机, TEMP 表空间不许被删
除。
7、 表空间删除
drop tablespace test;
文章
阅读量
获赞