达梦数据库的表空间管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达梦数据库的表空间管理相关的知识,希望对你有一定的参考价值。

达梦数据库的表空间管理

前面达梦数据库的安装是在centos服务器完成并记录的。后续的数据库相关操作将在本机的达梦数据库来操作方便。
表空间有分用户表空间、系统表空间(SYSTEM)、回滚表空间(ROLL)、临时文件表空间(TEMP)和数据库默认的表空间(MAIN)等等,我们这次的操作主要就对正常使用的用户表空间增加、删除、修改。

1、查看所有表空间
以下几个是达梦数据库默认有哪些表空间:
1.SYSTEM:系统表空间,存放数据字典信息和全局的系统数据
2.ROLL:回滚表空间,存放了数据库运行过程中产生的回滚记录
3.TEMP:临时表空间,存放临时数据,临时表默认都存放在临时表空间上
4.MAIN:数据库默认的表空间,创建数据对象时,如果不指定存储位置,默认存放到该表空间
select id,name,max_size,total_size from v$tablespace;
技术图片

2、创建表空间

创建最普通的表空间,初始数据文件大小
create tablespace tbs1 datafile ‘tbs1.dbf‘ size 50;

以下是创建自动扩展的表空间,初始大小50M,最大100M
create tablespace tbs2 datafile ‘tbs2.dbf‘ size 50 autoextend on maxsize 100;

以下是创建自动扩展的表空间,初始大小50M,每次扩展1M,最大100M
create tablespace tbs3 datafile ‘tbs3.dbf‘ size 50 autoextend on next 1 maxsize 100;
技术图片

尝试下能不能创建小容量的表空间,语句如下:
create tablespace tabs5 datafile ‘tabs5.dbf‘ size 10;
实际的结果这样语句是报错的,达梦数据库数据文件要求最小要32M,大家注意了。添加的数据文件大小最小为4096页大小,如页大小为8K,则可添加的文件最小值为40968k=32M。
技术图片

3、修改表空间
修改数据文件大小,只有往大的改,不能再设自动扩展参数
alter tablespace tbs1 resize datafile ‘tbs1.dbf‘ to 60;
技术图片

为表空间添加数据文件
alter tablespace tbs1 add datafile ‘tbs1_1.dbf‘ size 50 autoextend on next 1 maxsize 60;
技术图片

4、删除表空间
drop tablespace tbs3;
技术图片

5、表空间其他功能
修改表空间名:
alter tablespace TAB_TEST rename to TAB_TEST2;

我们所创建的用户表空间状态分有联机((ONLINE)和脱机(OFFLINE)两种状态
alter tablespace TBS1 offline;
alter tablespace TBS1 online;

以上是关于达梦数据库的表空间管理的主要内容,如果未能解决你的问题,请参考以下文章

达梦数据库表空间管理

Linux平台达梦数据库V7之表空间管理

Linux平台达梦数据库V7之表空间管理

达梦数据库的用户管理

达梦数据库(第二部分)

达梦数据库表空间文件系统层面rm删除后,如果解决数据库日志报错问题