表空间是达梦数据库逻辑存储结构的最大存储单元,表空间可以由一个或者多个数据文件组成,系统可以拥有多个表空间。DM 数据库中的所有对象在逻辑 上都存放在表空间中,而物理上都存储在所属表空间的数据文件中,在创建 DM 数据库时,会自动创建 5 个表空间:SYSTEM 表空间、ROLL 表空间、MAIN表空间、TEMP 表空间和 HMAIN 表空间用户允许创建的表空间 ID 取值范围为0~32767,超过 32767 的只允许系统使用,ID 由系统自动分配,ID 不能重复使用,即使删除掉已有表空间,也无法重复使用已用 ID 号,也就是说只要创建 32768 次表空间后,用 户将无法再创建表空间。

        一、如何创建表空间

        创建表空间时需要指定表空间名和其拥有的数据文件,默认情况下,表空间会自动扩充,可以设置扩展上限,指定maxsize即可

        1、通过命令行创建一个名为 oget 的表空间,表空间大小128M

  create tablespace oget datafile 'oget.dbf' size 128;

达梦 表空间 schema 区别 达梦创建表空间_达梦 表空间 schema 区别

需要注意的是,表空间初始值的大小与实例的页大小有关,最小为页大小的4倍,单位为M

达梦 表空间 schema 区别 达梦创建表空间_数据库_02

当页大小为8K时,创建大小为31M的表空间失败

达梦 表空间 schema 区别 达梦创建表空间_数据库_03

创建大小为32M的表空间成功

达梦 表空间 schema 区别 达梦创建表空间_表空间_04

2、通过管理工具进行创建

达梦 表空间 schema 区别 达梦创建表空间_数据文件_05

二、修改表空间

        1、修改表空间名,只可以修改用户自己创建的表空间名

达梦 表空间 schema 区别 达梦创建表空间_数据文件_06

2、修改表空间状态,用户表空间有联机和脱机两种状态,当表空间内有事务未提交时进行表空间脱机会报错,脱机后可以对表空间内数据进行备份

        alter tablespace oget2 online/offline;

         

达梦 表空间 schema 区别 达梦创建表空间_达梦 表空间 schema 区别_07

3、修改表空间数据缓冲区,表空间缓冲策略有两种选择,NORMAL和KEEP,NORMAL 缓冲区主要是提供给系统处理的一些数据页,没有特定指定缓冲区的情况下, 默认缓冲区为 NORMAL;KEEP 的特性是对缓冲区中的数据页很少或几乎不怎么淘汰出去, 主要针对用户的应用是否需要经常处在内存当中,如果是这种情况,可以指定缓冲区为 KEEP。

 

达梦 表空间 schema 区别 达梦创建表空间_数据库_08

 4、添加数据文件


        可以在用户表空间中添加数据文件。添加的数据文件大小最小为 4096* 页大小,如页大


小为 8K ,则可添加的文件最小值为 4096*8k=32M


     

达梦 表空间 schema 区别 达梦创建表空间_数据文件_09