DM数据库表空间管理

前言

达梦数据库部署完成后,会自动生成SYSTEM 表空间、ROLL 表空间、MAIN 表空间、TEMP 表空间和 HMAIN 表空间。

1.表空间介绍

DM 数据库的表空间是一个逻辑概念,其目的主要是为了方便数据库的管理,数据库的所有对象在逻辑上都存放在某个表空间中,而物理上都存储在所属表空间的数据文件中。一个表空间由一个或多个数据文件组成。

数据文件是真实数据存储的地方,在DM数据库中数据文件的扩展名为.dbf,主要包括两部分,一部分是系统默认生成的数据文件,另一部分则是用户自己创建的数据文件两类。

SYSTEM 表空间
存放了 DM 数据库全局字典信息和全局系统数据,是 DM 数据库能够正常运行的必要前提,默认对应数据文件 SYSTEM.DBF。CREATE TABLE 等 DDL 操作会修改 SYSTEM 表空间数据。

ROLL 表空间
存放 DM 数据库运行过程中产生的所有回滚记录。DM 中几乎所有的数据库修改操作都会生成回滚记录,并保存在 ROLL 表空间的数据文件中。ROLL 表空间是数据库全局对象,不论修改哪一个表空间,生成的回滚记录都是写入 ROLL 表空间,该表空间由系统自动维护,默认数据文件为 ROLL.DBF。

TEMP 表空间
存放临时表数据以及数据库运行过程中产生的临时数据。在数据库运行过程中,SORT、HASH JOIN 等操作都可能会生成临时结果集,它们作为临时数据存放在 TEMP 表空间中。
是数据库全局对象,由系统自动维护。若数据库重启,保存在 TEMP 表空间中的所有数据都会丢失。TEMP 表空间的默认数据文件为 TEMP.DBF,需要注意的是TEMP 表空间在DM 的物理备份还原中是不支持的。

MAIN 表空间
在创建用户时,如果没有指定默认表空间,系统自动指定 MAIN 表空间为用户默认的表空间。

在DM管理工具或者DISQL工具中我们可以使用如下SQL进行表空间的查询:

SQL> select name from v$tablespace;

在这里插入图片描述

2.表空间管理

2.1 创建表空间

普通创建
SQL> create tablespace tbs1 datafile '/dm8/data/DAMENG/tbs1_01.dbf' size 31;
创建一个表空间,指定初始大小50M,最大100M
SQL> create tablespace tbs2 datafile '/dm8/data/DAMENG/tbs2_01.dbf' size 50 autoextend on maxsize 100;
创建一个表空间,指定初始大小50M,每次扩展1M,最大100M
SQL> create tablespace tbs3 datafile '/dm8/data/DAMENG/tbs3_01.dbf' size 50 autoextend on next 1 maxsize 100;

2.2 表空间删除

SQL> drop tablespace tbs1;

小结

本文简单介绍了达梦数据库中的表空间及其实操方法。如果文中有误,欢迎指出,大家共同交流进步!更多技术支持与交流请访问达梦在线服务平台 https://eco.dameng.com/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值