DM8表空间管理

 

表空间

1.查看表空间

DM8常用表空间:SYSTEM,ROLL,MAIN,TEMP,HMAIN

 

查看表空间:

SQL>select * from dba_tablespaces;

SYSTEM:系统表空间,存放数据字典信息

ROLL:回滚表空间,存放回滚记录

TEMP:临时表空间,做排序

MAIN:系统默认表空间,存放用户数据。创建用户时若没有指定表空间,默认就是 main 表空间。

HMAINhuge 表空间

查询表空间和数据文件:

SQL>select * from DBA_DATA_FILE

 

2 创建表空间

1:创建一个初始大小为 30m 的表空间。

//错误示范:

SQL> create tablespace test datafile '/dm8/data/DAMENG/TEST01.DBF' size 30m;

 

SQL> create tablespace test datafile '/dm8/data/DAMENG/TEST01.DBF' size 30;

**********************************************************************

 

//正确示范:

SQL> create tablespace test datafile '/dm8/data/DAMENG/TEST01.DBF' size 32;

表空间数据文件初始大小:4096*8192=32m

:表空间名要大写,表空间大小不能带单位,不能小于32M

案例 2:创建表空间 TEST2,数据文件初始大小为 50M,每次自动扩展 2M,最大可扩展 1G

SQL>create tablespace "TEST2" datafile '/dm18/data/DAMENG/TEST2.DBF' size 50 autoextend on next 2 maxsize 1024 CACHE = NORMAL;

注:用管理工具创建时:要把自动扩展切换到打开模式,默认是不生效的。

作业:

创建表空间 TEST3,包含两个数据文件,初始大小为 40M,每次自动扩展 1M,最大可扩展 10G

3 表空间状态

脱机状态

SQL>alter tablespace 表空间名 offline;

 

联机状态

SQL>alter tablespace 表空间名 online;

 

4 维护表空间

表空间名:TEST

数据文件:TEST01.DBF

4.1 表空间的空间不足

扩展数据文件

SQL>alter tablespace "TEST" resize datafile 'TEST01.DBF' to 200;

添加数据文件

SQL>alter tablespace "TEST" add datafile '/dm8/data/DAMENG/TEST02.DBF' size 32 autoextend on;

4.2 更换数据文件路径

表空间脱机

SQL>alter tablespace TEST offline;

更换数据文件路径

SQL>alter tablespace "TEST" rename datafile '/dm8/data/DAMENG/TEST01.DBF' to '/dm8/TEST01.DBF';

表空间联机

SQL>alter tablespace TEST online;

5 维护回滚表空间

SQL>alter tablespace "ROLL" add datafile '/dm8/data/DAMENG/ROLL02.DBF' size 128;

6 临时表空间

SQL> select para_name,para_value from v$dm_ini where para_name like '%TEMP%';

 

注意:systemrolltemp 表空间不能脱机,temp 表空间不能被删除。

7 表空间删除

SQL> drop tablespace 表空间名;

达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心

<think>嗯,用户现在想了解如何在达梦数据库DM8中创建表空间。我需要先回忆一下DM8的相关文档知识,特别是关于表空间创建的部分。记得表空间在数据库中用于存储数据文件,是逻辑结构和物理文件的映射。用户可能需要详细的步骤和语法示例。 首先,我应该确认创建表空间的语法结构。根据引用内容,创建表空间需要使用CREATE TABLESPACE语句,指定表空间名称、数据文件路径和大小,以及可能的扩展属性。比如初始大小、是否自动扩展、最大大小等参数。这些参数对用户来说可能很重要,因为它们影响表空间的存储管理。 然后,用户可能需要具体的示例来参考。例如,创建一个名为TS_DEMO的表空间,数据文件是'TS_DEMO.DBF',初始大小128M,自动扩展,每次扩展64M,最大到1024M。这样的示例可以帮助用户理解实际应用中的参数设置。 另外,用户可能还想知道如何修改表空间,比如调整数据文件的大小或添加新的数据文件。这部分内容也需要涵盖,因为实际使用中可能需要扩展存储空间。例如,使用ALTER TABLESPACE来修改现有表空间的配置。 可视化操作部分也是必要的,特别是对于习惯使用图形界面的用户。DM管理工具提供了创建表空间的界面,用户可以通过右键存储管理中的表空间节点,选择新建,然后填写相关信息。需要详细描述每一步的操作,比如输入名称、添加数据文件、设置参数等,并提醒注意事项,如路径正确性和权限问题。 还需要考虑用户可能遇到的问题,比如路径是否存在、权限是否足够、存储参数是否合理等。在注意事项中列出这些点,可以帮助用户避免常见错误。 最后,生成的相关问题需要覆盖用户可能进一步的需求,比如表空间管理、性能优化、与用户的关系、备份恢复,以及与其他数据库如Oracle的区别。这些问题能够引导用户深入学习和解决实际应用中的问题。 总结一下,回答的结构应该包括语法说明、示例、可视化步骤、注意事项和相关问题。确保每一步都清晰,示例具体,注意事项实用,相关问题有针对性。这样用户不仅能学会创建表空间,还能处理后续的管理和优化问题。</think>### DM8数据库创建表空间教程 #### 一、创建表空间语法 达梦数据库使用`CREATE TABLESPACE`语句创建表空间,基本语法如下: ```sql CREATE TABLESPACE <表空间名> DATAFILE '<数据文件路径>' SIZE <文件大小> [ AUTOEXTEND ON [ NEXT <扩展大小> MAXSIZE <最大限制> ] ] [ STORAGE ( <存储参数> ) ]; ``` - **表空间名**:需符合标识符命名规范(长度不超过128字节) - **数据文件路径**:需包含完整路径和文件名,如`/dm8/data/DAMENG/TS_DEMO.DBF` - **AUTOEXTEND**:设置自动扩展策略,包含`NEXT`(每次扩展量)和`MAXSIZE`(最大文件限制) #### 二、操作示例 ##### 1. 基础表空间创建 ```sql CREATE TABLESPACE TS_DEMO DATAFILE '/dm8/data/DAMENG/TS_DEMO.DBF' SIZE 128 AUTOEXTEND ON NEXT 64 MAXSIZE 1024; ``` 此示例创建初始大小为128MB的表空间,当空间不足时每次自动扩展64MB,最大扩展到1024MB[^1]。 ##### 2. 多数据文件配置 ```sql CREATE TABLESPACE TS_MULTI DATAFILE '/dm8/data/DAMENG/TS_MULTI01.DBF' SIZE 100, '/dm8/data/DAMENG/TS_MULTI02.DBF' SIZE 200; ``` 支持通过逗号分隔创建多个数据文件,各文件可独立设置大小。 #### 三、可视化创建步骤 1. **打开DM管理工具**:连接目标数据库实例 2. **导航到存储管理**:右键点击"表空间"节点 → 选择"新建表空间" 3. **配置参数**: - 输入表空间名称(如`TS_VISUAL`) - 点击"添加"按钮创建数据文件 - 设置文件路径、大小及自动扩展参数 4. **完成创建**:点击"确定"后自动生成物理文件 #### 四、表空间管理 ```sql -- 修改表空间扩展参数 ALTER TABLESPACE TS_DEMO RESIZE DATAFILE '/dm8/data/DAMENG/TS_DEMO.DBF' TO 256; -- 添加新数据文件 ALTER TABLESPACE TS_DEMO ADD DATAFILE '/dm8/data/DAMENG/TS_DEMO02.DBF' SIZE 100; ``` #### 五、注意事项 1. **路径有效性**:确保数据文件路径存在且数据库服务有写入权限 2. **空间预分配**:初始大小建议根据业务数据量预估设置 3. **文件限制**:单个数据文件最大支持32TB(受操作系统限制) 4. **系统表空间**:`SYSTEM`、`ROLL`等系统表空间不可修改
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值