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

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

达梦在安装完达梦数据库后有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'

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

 

 

 

 

 

<think> 嗯,用户现在询问的是达梦数据库管理工具创建表空间的方法。结合之前的对话历史,用户之前已经提到过使用SQL命令创建表空间的示例,现在转向图形化工具的操作方式。 用户可能是数据库管理员或运维人员,实际操作中更倾向可视化操作。ta特意强调"管理工具",说明需要避开命令行直接指导。从引用[1]看,用户接触过基础命令,但可能对参数含义不够熟悉——比如未提及AUTOEXTEND属性,这正是图形界面能直观展示的部分。 深层需求可能是:1) 降低操作门槛 2) 避免语法错误 3) 需要了解参数配置逻辑。考虑到达梦DCA工具的特性,应该突出"可视化配置存储参数"这个核心优势,同时补充命令行没有的细节——比如文件路径浏览器、实时空间预览等实用功能。 上次回答时已覆盖命令创建,这次需完全转向GUI流程。要重点说明三个关键环节:存储位置可视化选择、初始尺寸/自增配置界面、状态监测区的位置。用户可能对"重做日志小"这类术语陌生,解释时关联文件系统概念会更友好。 需要提醒的是,达梦图形工具在不同版本有差异,补充版本兼容提示能避免操作歧义。最后保留命令行对比作为延伸建议——虽然用户当前不需要,但技术文档的完整性很重要。 </think> 以下是使用达梦数据库管理工具(DCA)创建表空间的详细步骤,结合命令行参考: ### 方法一:图形化工具(推荐初学者) 1. **登录DCA控制台** 启动达梦管理工具(DM Administrator),用SYSDBA账户连接目标数据库。 2. **进入表空间管理** 左侧树形菜单 → 右键"表空间" → 选择"新建表空间" 3. **配置参数** ```plaintext ┌──────────────────────────────┐ │ 表空间配置 │ ├──────────────────────────────┤ │ 表空间名: TEST │ │ 数据文件: +[浏览按钮] │ → 选择路径:/dmdata/data/DAMENG/TEST.DBF │ 初始小: 128 (MB) │ │ 自动扩展: ☑ 启用 │ → 默认扩展上限4096MB(按需修改) │ 重做日志: 默认组 │ └──────────────────────────────┘ ``` 点击"确定"完成创建,状态栏显示"表空间TEST创建成功"。 ### 方法二:SQL命令(高效精准) ```sql -- 基础创建(引用[1]示例) CREATE TABLESPACE "TEST" DATAFILE '/dmdata/data/DAMENG/TEST.DBF' SIZE 128; -- 完整参数示例(推荐) CREATE TABLESPACE "TEST_DATA" DATAFILE '/dmdata/TEST01.DBF' SIZE 128 AUTOEXTEND ON NEXT 32 MAXSIZE 2048, '/dmdata/TEST02.DBF' SIZE 128 STORAGE ( MAXSIZE 40960, -- 表空间40GB SECTION (4096) -- 区小4KB ); ``` > 📌 关键参数说明: > - `AUTOEXTEND ON`:空间不足自动扩展 > - `NEXT 32`:每次扩展32MB > - `MAXSIZE 2048`:单个文件上限2GB > - 多数据文件提升IO性能[^1] ### 🌟 最佳实践建议 1. **文件路径规划** ```bash /dmdata/ # 专用存储目录 ├── SYSTEM/ # 系统表空间 ├── USER_DATA/ # 用户表空间 ← 推荐将TEST放于此 └── ARCH/ # 归档日志 ``` 2. **监控空间使用** 在DCA中右键表空间 → "属性" → 查看"使用率""剩余空间" 3. **紧急扩容** ```sql ALTER TABLESPACE "TEST" ADD DATAFILE '/dmdata/TEST03.DBF' SIZE 512; -- 新增512MB文件 ``` ### 常见问题排查 - **权限错误** → 检查操作系统目录权限(dmuser需有写权限) - **文件冲突** → 确保`.DBF`文件不存在(工具会自动创建) - **空间不足** → `dminit`初始化时需预留足够磁盘空间 > ⚠️ 注意:达梦8.0+版本要求路径为绝对路径,且不支持动态修改`MAXSIZE`限制[^1]。 --- ### 📚 延伸问题 1. 达梦表空间支持哪些存储加密方式? 2. 如何迁移表空间到新磁盘路径? 3. 表空间碎片整理有哪些注意事项? 4. 如何监控达梦表空间的实时IO性能? [^1]: 达梦数据库官方文档 - 存储管理章节
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值