达梦数据库基础知识(十)数据库布局和存储管理

本文详细介绍了达梦数据库中表空间的管理,包括创建、扩展、删除、修改表空间及其状态,以及数据文件的添加、扩展、路径修改等操作。此外,还涉及重做日志文件、回滚空间和控制文件的管理,为数据库规划和维护提供了实用指导。

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

规划数据库结构时需要考虑如何管理数据库中的相关文件,每个表空间存储什么数据,在表空间中创建几个多大的数据文件,以及数据文件存储的位置等。本章介绍了表空间的管理、数据文件的管理、重做日志文件的管理、回滚空间的管理和控制文件的管理。

一、 管理表空间
表空间的管理操作需要DM服务器处于打开状态下。
1、创建表空间
创建表空间时需要指定表空间名和其拥有的数据文件列表。比如创建名为bookshop的表空间,并指定该空间上拥有2个数据文件,每个数据文件的大小为128M。
CREATE TABLESPACE bookshop DATAFILE ‘d:\bookshop1.dbf’ SIZE128, ‘d:\bookshop2.dbf’ SIZE 128;
理论上最多允许有65535个表空间,但用户允许创建的表空间ID取值范围为0~32767,超过32767的只允许系统使用,ID由系统自动分配,ID不能重复使用,即使删除掉已有表空间,也无法重复使用已用ID号,也就是说只要创建32768次表空间后,用户将无法再创建表空间。
2、扩展表空间
表空间通过数据文件来扩展,表空间的大小等于构成该表空间的所有数据文件的大小之和。所以要扩展表空间可以通过添加新的数据文件或者扩展表空间中已有的数据文件完成。数据文件的添加和扩展可见下一节。
3、删除表空间
只可以删除用户创建的表空间并且只能删除未使用过的表空间。删除表空间时会删除其拥有的所有数据文件。例如删除bookshop表空间。
DROP TABLESPACE bookshop;
4、修改表空间名
可修改已存在的由用户创建的表空间的名称。比如可修改bookshop表空间名为books。
ALTER TABLESPACE bookshop RENAME TO books;
5、修改表空间状态
用户表空间有联机和脱机两种状态。系统表空间、回滚表空间、重做日志表空间和临时文件表空间不允许脱机。设置表空间状态为脱机状态时,如果该表空间有未提交的事务,则脱机失败报错。脱机后可对表空间的数据进行备份。例如修改bookshop表空间状态为脱机。
ALTER TABLESPACE bookshop OFFLINE;
修改bookshop表空间状态为联机。
ALTER TABLESPACE bookshop ONLINE;
注意:MPP环境下,可能发现节点间的表空间不一致情况,如:EP01为ONLINE状态,EP02为OFFLINE状态,这个时候,无论执行ONLINE还是OFFLINE都是报错。需要用户介入,才可以解决问题。用户LOCAL方式登陆实例,并执行SP_SET_SESSION_LOCAL_TYPE(1),使得该会话可以执行DDL操作,再执行ONLINE或者OFFLINE即可。

6、修改表空间数据缓冲区
用户表空间可以切换使用的数据缓冲区,系统表空间、回滚表空间、重做日志表空间和临时文件表空间不允许修改数据缓冲区。可以使用的数据缓冲区有NORMAL和KEEP。表空间修改成功后,并不会立即生效,而是需要服务器重启。缓冲池名KEEP是达梦的保留关键字,使用时必须加双引号。例如将bookshop表空间绑定到KEEP缓冲区。
ALTER TABLESPACE bookshop CACHE=“KEEP”;
7、查询表空间与数据文件对应关系
可以通过查询动态视图VTABLESPACE得到系统中除RLOG表空间外其他所有表空间的信息,通过查询动态视图VTABLESPACE得到系统中除RLOG表空间外其他所有表空间的信息,通过查询动态视图V

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值