达梦表空间

达梦数据库的表空间包括默认的System、Roll、Temp、Main和Hmain,用于存放数据库对象。本文介绍了如何查询表空间信息、创建及维护表空间,特别强调了临时表空间和Roll表空间的管理,以及删除表空间的注意事项。

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

表空间是由一个或多个数据文件构成的,表空间是数据库容器,存放数据库中的对象(表,索引等)

一, 默认表空间

在这里插入图片描述

System

数据字典和全局的系统数据

Roll

存入了数据运行过程中产生的回滚记录

Temp

临时表空间

Main

存放对象数据的表空间,创建对象的时候,不指定表空间,就是存放在该表空间中

Hmain

huge表空间(列存表)

管理工具的设置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

如何查询表空间相关信息

  • 查询表空间相关的信息
select * from USER_TABLESPACES;

在这里插入图片描述

  • 查表空间的具体情况
select file_name,file_id,status,tablespace_name,bytes/1024/1024 from dba_data_files
where tablespace_name='MAIN';

在这里插入图片描述

创建表空间

create tablespace "test" datafile '/dm8/data/DAMENG/TEST_01.DBF' size 1024 autoextend on next 1 maxsize 1024,'/dm8/data/DAMENG/TEST_02.DBF' size 1024 autoextend on next maxsize 10240 CACHE=NORMAL;

在这里插入图片描述

在这里插入图片描述

表空间的状态

  • 联机:status=0
  • 脱机:status=1,表空间的数据不能被访问
    注意:system,roll,temp不能offline;
alter tablespace test01 offline;

在这里插入图片描述

维护表空间

  1. 表空间,空间不足
  • 创建大表空间,数据导出,数据导入
  • Resize数据文件大小
  • 增加数据文件
    查看表空间数据文件:
    在这里插入图片描述
    增加数据文件
alter tablespace "TEST" add datafile '/dm8/data/DAMENG/TEST_03.DBF' size 1024 autoextend on next 1 maxsize 10240;

在这里插入图片描述

  1. 更换存储位置
  • 表空间offline
alter tablespace test offline
  • 修改存储位置
alter tablespace "TEST" rename datafile '/dm8/data/TEST_04.DBF' to '/dm8/data/DAMENG/TEST_04.DBF';

在这里插入图片描述

  1. 表空间
online alter tablespace test ONLINE; 
  • 修改表空间的缓冲区类型
ALTER TABLESPACE TEST CACHE="KEEP"

二,临时表空间

在这里插入图片描述
临时表空间不足的时候
1、修改 TEMP_SIZE 的值

# 调大
sp_set_para_value(2,’TEMP_SIZE’,128); 
# 调大
alter tablespace temp resize datafile '/dm8/data/DAMENG/TEMP.DBF' TO 128;
# 调小
sp_set_para_value(2,'TEMP_SIZE',64);

在这里插入图片描述

三,Roll表空间

roll 表空间不足

ALTER TABLESPACE ROLL RESIZE DATAFILE '/dm8/data/DAMENG/ROLL.DBF' TO 256;

四,删除表间

删除表空间,不能删除已经使用的表空间,即使是该表空间处于脱机 状态) Drop tablespace test;

更多问题欢迎来达梦社区讨论哦!https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值