达梦数据库的表空间分类及用途,达梦表空间的创建、修改、迁移;

本文详细介绍了达梦数据库的表空间分类及其用途,包括SYSTEM、ROLL、MAIN、TEMP和HAMIN表空间。并展示了如何在数据库页大小为8k和16k时创建表空间,以及如何添加表空间文件、改变表空间大小、设置自动扩充和迁移表空间文件的步骤。在实际操作中,注意表空间的大小调整只能增大,迁移和重命名文件需在表空间脱机状态下进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

达梦在安装完达梦数据库后有4个默认的表空在在间文件;

在安装完达梦数据库后在数据库下分别有以下四个表空间

1. SYSTEM :系统表空间,是存放数据库的字典文件信息,用户不可以在这个表空间下创建表和索引

2. ROLL : 回滚表空间,是由达梦数据库自动维护,用户无需干预。该表空间用来存放事务运

行过程中执行 DML 操作之前的值,从而为访问该表的其他用户提供表数据的读一致 性视图。

3. MAIN : 默认表空空间,达梦数据库系统默认的表空间,表空间在初始化库的时候,就会自动创建一个大小为 128M 的数据文件 MAIN.DBF。在创建用户时,如果没有指定默认表空间,则系统自动指定 MAIN 表 空间为用户默认的表空间。

4. TEMP : 临时表空间,当用户的 SQL 语句需要磁盘空间来完成某个操作时,达梦数据库会从 TEMP 表空间分配临时段。如果创建索引、无法在内存中完成排序操作时、SQL 语句中间结果集以及用户创建的临时表等都会用到 TEMP 临时表空间。

5. HAMINHUGE 表(列存储表)的默认表空间。

 

1、创建表空间

1.2数据库的页大小为8k时,创建表空间

create tablespace test datafile '/dm8/data2/CASE_N/TABS' size 31

[执行语句1]:
create tablespace test datafile '/dm8/data2/CASE_N/TABS' size 31
执行失败(语句1)
第1 行附近出现错误[-2410]:
数据文件[/dm8/data2/CASE_N/TABS]大小无效

1条语句执行失败

 

 

create tablespace test datafile '/dm8/data2/CASE_N/TABS' size 32

[执行语句1]:
create tablespace test datafile '/dm8/data2/CASE_N/TABS' size 32
执行成功, 执行耗时25毫秒. 执行号:53505
影响了0条记录

1条语句执行成功

 

1.2数据库的页大小为16k时,创建表空间

create tablespace test datafile '/dm8/data2/CASE_N/TABS/test.dbf' size 63

[执行语句1]:
create tablespace test datafile '/dm8/data2/CASE_N/TABS/test.dbf' size 63
执行失败(语句1)
第1 行附近出现错误[-2410]:
数据文件[/dm8/data2/CASE_N/TABS/test.dbf]大小无效

1条语句执行失败


create tablespace test datafile '/dm8/data2/CASE_N/TABS' size 64

[执行语句1]:
create tablespace test datafile '/dm8/data2/CASE_N/TABS/test01.dbf' size 64
执行成功, 执行耗时22毫秒. 执行号:1009
影响了0条记录

1条语句执行成功

总结:

DM 表空间数据文件的大小,最小值不能低于页大小的 4096 倍;
查看资料也得知最大值不能高于页大 小的 2 31 次方 -1 (页大小如果是 8K ,大约为 16T
 
 
 

2、添加表空间文件和改变表空大小、设置自动扩充、迁移

2.1.添加表空间文件

alter tablespace test add datafile '/dm8/data2/CASE_N/TABS/test3.dbf' size 128 autoextend off

2.2.修改表空间大小

alter tablespace test resize datafile '/dm8/data2/CASE_N/TABS/test3.dbf' to 80 

 

alter tablespace test resize datafile '/dm8/data2/CASE_N/TABS/test3.dbf' to 256

小结:表空间的大小只能改大不能改小

 

2.3.设置自动扩充

达梦表空间添加的数据库文件是默认自动增长的;

alter tablespace test datafile '/dm8/data2/CASE_N/TABS/test3.dbf' autoextend on next 2 maxsize 10240

2.3.表空间迁移及修改表空间数据库文件的名字

alter tablespace test rename datafile '/dm8/data2/CASE_N/TABS/test3.dbf' to '/dm8/TAB_TEST/test3.dbf'

[执行语句1]:
alter tablespace test rename datafile '/dm8/data2/CASE_N/TABS/test3.dbf' to '/dm8/TAB_TEST/test3.dbf'
执行失败(语句1)
第1 行附近出现错误[-3407]:
表空间[test]处于联机状态

1条语句执行失败

 

修改表空间为脱机状态

[执行语句1]:
alter tablespace test rename datafile '/dm8/data2/CASE_N/TABS/test3.dbf' to '/dm8/TAB_TEST/test3.dbf'
执行成功, 执行耗时2秒 240毫秒. 执行号:1015
影响了0条记录

1条语句执行成功

 

修改表空间数据文件的名字:
alter tablespace test rename datafile '/dm8/TAB_TEST/test3.dbf' to '/dm8/TAB_TEST/dm_test3.dbf'

小结:在移动数据库表空间文件和重命名数据库表空间文件时  表空间要处于脱机状态才能操作

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值