GBase 8s
其他
文章

GBASE8S中的数据库空间,表空间对应ORACLE的什么概念

发表于2026-05-19 00:23:3729次浏览6个评论

如果你以前学习过ORACLE,对于这个概念,一定要注意了:

我们先来看看 GBASE8s 中的两个概念关系:

dbspace = 物理存储大容器;tblspace = 单张表 / 索引占的逻辑空间,tblspace 一定在某个 dbspace 里。


1. dbspace(数据库空间,可以理解为ORACLE的表空间)
是什么:磁盘上的物理空间单元,由数据文件组成
层级:最高级存储单位
作用:规划存储,把数据、索引、日志分开放
操作:管理员手动创建、扩容、删除
查看:onstat -d
类比:一栋楼


2. tblspace(表空间,表自带的,这里的表空间,就是表的空间,很容易误解为ORACLE的表空间,其实可以理解为ORACLE的段)
是什么:每张表、每个索引自动生成的专属逻辑空间
层级:属于某个 dbspace
作用:只存这一张表的数据
操作:不能手动创建,建表自动生成
查看:onstat -t 
类比:楼里的一套房间


3. 通俗例子
建一个 dbspace dbs_data(一栋楼)
在里面建表 patient
→ 自动生成一个 tblspace(房间),这个房间就在 dbs_data 这栋楼里
一栋楼(dbspace)可以住很多房间(很多表的 tblspace)
一个房间(tblspace)只能属于一栋楼(一个 dbspace)
 

4. 和 Oracle 对应

GBase8s dbspace ≈ Oracle 表空间 tablespace
GBase8s tblspace ≈ Oracle 段 segment(表 / 索引段)

评论

登录后才可以发表评论
GBase用户21143发表于 2个月前
学习了
GBase用户21143发表于 2个月前
优秀!
GBase用户21143发表于 2个月前
11
GBase用户21143发表于 2个月前
22
xiaowuyun发表于 2个月前
三人行必有我师
过客发表于 2个月前
向大佬学习