表空间是数据库的逻辑划分,达梦数据库在表空间这方面兼容了Oracle表空间-数据文件的机制。一个表空间只能属于一个数据库,表空间由一个或多个数据文件组成。
在创建达梦数据库时,会自动创建以下五个表空间:
其中ROLL表空间、TEMP表空间、HMAIN表空间都由数据库自动管理,用户无需干涉。
值得一提的是,达梦的最新版本中已经支持了表空间数据文件的缩小和删除功能(从最后一个数据文件开始删除)。
创建表空间
例:创建表空间test,包含test01.dbf数据文件,初始大小为64M,打开文件的自动扩展功能,每次扩展1M,文件最大大小为1G。
CREATE TABLESPACE test DATAFILE '/dm/data/DMDB/test01.dbf' SIZE 64 AUTOEXTEND ON NEXT 1 MAXSIZE 1024 ;
为表空间增加数据文件
例:为表空间test增加test02.dbf数据文件,初始大小为64M,打开文件的自动扩展功能,每次扩展1M,文件最大大小为1G。
ALTER TABLESPACE test ADD DATAFILE '/dm/data/DMDB/test02.dbf' SIZE 64 AUTOEXTEND ON NEXT 1 MAXSIZE 1024 ;
扩大数据文件
ALTER TABLESPACE test RESIZE DATAFILE '/dm/data/DAMENG/test01.dbf' to 256;
查数据文件的大小和剩余空间
SELECT t.FILE_NAME, t.BYTES/1024/1024, t.USER_BYTES/1024/1024 FROM DBA_DATA_FILES t;
删除表空间
DROP TABLESPACE test;
文章
阅读量
获赞