达梦数据库表空间操作

表空间管理

数据库——表空间——段——簇——数据页

一个数据库可以有多个表空间,一个表空间存储在一个或多个数据文件。

查看表空间的相关视图:

dba_tablespace 查看数据库中所有的表空间

V$tablespace 查看系统中所有表空间信息

V$huge_tablespace 查看huge表空间信息status=1.

dba_data_files 查看数据文件信息

不要将用户的数据存放在系统表空间,放在自规划表空间。

创建表空间:create tablespace "dmexm" datafile '/dm/dmdbms/data/DAMENG3/dave.dbf' size 32 autoextend on next 1 maxsize 33 CACHE = NORMAL;

V$tablespace视图的列status=0 为online 可正常访问该表空间数据,选中某表空间右击》脱机》。ROLL、SYSTEM、TEMP表空间不能脱机。

创建表存放在指定表空间:create TABLE "student" STORAGE (on BOOKSHOP) as select * from dmhr.city;

### DM达梦数据库表空间的概念与使用 #### 一、表空间概述 DM达梦数据库中的表空间是一个逻辑存储单元,用于管理和分配磁盘上的物理文件资源。它将数据按照功能划分为不同的区域,便于维护和优化性能[^1]。 #### 二、主要表空间的功能描述 以下是DM达梦数据库中常见的五种表空间及其用途: - **SYSTEM 表空间** 存放系统的元数据信息,包括数据字典和其他全局系统数据。这是数据库的核心部分之一,任何操作都依赖于其完整性[^2]。 - **ROLL 表空间** 主要负责存储回滚记录,在事务处理机制中起到重要作用。特别是支持多版本并发控制 (MVCC),确保不同时间点的数据一致性[^4]。 - **TEMP 表空间** 提供了一个临时工作区给查询执行计划需要用到的中间结果集或者排序操作等场景下的暂存需求。 - **MAIN 表空间** 默认情况下新创建的对象如果没有特别指明所属,则会被放置在此处;它是普通用户最常使用的常规业务对象存放地[^3]。 - **HMAIN 表空间** 针对超大尺寸表格设计专用分区方案时所涉及的大规模数据集合管理领域适用此类型配置选项。 #### 三、查看现有表空间命令 可以利用如下SQL语句来获取当前实例中存在的所有可用表空间名称列表: ```sql SELECT TABLESPACE_NAME FROM DBA_TABLESPACES; ``` 此外还有其他几个重要视图可以帮助进一步探索关于各个具体类别下更详细的属性参数设置情况比如`DBA_DATA_FILES`, `V$TABLESPACE`; 及专门针对巨大型结构化资料组态状况报告工具——即所谓 Huge Table Space 的专属监控接口:`V$HUGE_TABLESPACE`[^1]. #### 四、实际应用案例分析 假设我们需要新增加一个新的自定义表空间叫做MY_NEW_TBS, 并且希望将其设定为未来新建表默认归属目标的话,那么可以通过下面这段脚本来实现这一目的: ```sql CREATE BIGFILE TABLESPACE MY_NEW_TBS DATAFILE '/path/to/newfile.dbf' SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED; ALTER DATABASE DEFAULT TABLESPACE MY_NEW_TBS; ``` 这里需要注意的是路径以及初始大小可以根据实际情况调整适应环境差异性要求[^2]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值