达梦表空间管理

        表空间是达梦数据库逻辑存储结构的最大存储单元,表空间可以由一个或者多个数据文件组成,系统可以拥有多个表空间。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;

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

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

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

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

        二、修改表空间

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

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

        alter tablespace oget2 online/offline;

         

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

 

 4、添加数据文件

        可以在用户表空间中添加数据文件。添加的数据文件大小最小为 4096* 页大小,如页大
小为 8K ,则可添加的文件最小值为 4096*8k=32M 

     

更多技术干货请移步达梦技术社区:

https://eco.dameng.com
————————————————

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值