达梦数据库表空间操作
一、概述
在 DM 数据库中,表空间由一个或者多个数据文件组成。DM 数据库中的所有对象在逻辑上都存放在表空间中,而物理上都存储在所属表空间的数据文件中。
DM 数据库中的表空间可以分为普通表空间和混合表空间。普通表空间不能存储 HUGE 表,而混合表空间可以同时存储普通(非 HUGE)表和 HUGE 表,其中 HUGE 数据文件存储在混合表空间定义中指定的 HUGE 数据文件路径下。可以通过为普通表空间增加指定 HUGE 数据文件路径将普通表空间升级为混合表空间。在创建 DM 数据库时,系统会自动创建 4 个表空间:SYSTEM 表空间、ROLL 表空间、MAIN 表空间和 TEMP 表空间。
二、查询表空间
SQL> select tablespace_name from dba_tablespaces; 行号 TABLESPACE_NAME ---------- --------------- 1 SYSTEM 2 ROLL 3 TEMP 4 MAIN 5 BOOKSHOP 6 DMHR 7 SW 8 gluster 9 MAIN
三、查询数据文件
select tablespace_name,file_name,status from DBA_DATA_FILES order by 1;

四、创建表空间
create TABLESPACE davey DATAFILE '/home/dmdba/dmdbms/data/DAMENG/DAVEY.DBF' size 32, '/home/dmdba/dmdbms/data/DAMENG/DAVEY2.DBF' size 32;
五、扩展表空间
方法一:添加数据文件
alter tablespace "gluster" add datafile '/home/dmdba/dmdbms/data/DAMENG/GLUSTER2.DBF' size 32;
方法二:
alter tablespace "gluster" RESIZE datafile '/home/dmdba/dmdbms/data/DAMENG/GLUSTER.DBF' to 64;
六、修改数据文件的扩展属性
alter TABLESPACE "gluster" datafile '/home/dmdba/dmdbms/data/DAMENG/GLUSTER.DBF' AUTOEXTEND on next 10 MAXSIZE 500;
七、表空间重命名
alter TABLESPACE "gluster" rename to "nz";
八、移动数据文件
首先将表空间offline;
alter TABLESPACE "nz" OFFLINE;
移动数据文件
alter TABLESPACE "nz" RENAME datafile '/home/dmdba/dmdbms/data/DAMENG/GLUSTER.DBF' to '/home/dmdba/dmdbms/data/DAMENG/NZ.DBF';
然后将表空间onlin
alter TABLESPACE "nz" ONLINE;
浙公网安备 33010602011771号