达梦数据库表空间操作

 

一、概述

在 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;

 

posted @ 2025-02-17 17:46  中仕  阅读(194)  评论(0)    收藏  举报