达梦数据库的表空间管理
前面达梦数据库的安装是在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;