写点什么

GBase 8s 之数据存储空间划分

作者:@下一站
  • 2022-12-11
    陕西
  • 本文字数:1525 字

    阅读完需:约 5 分钟

GBase 8s 之数据存储空间划分

GBase 8s 使用一:数据存储空间划分


1, 背景:

经过前期的不懈努力,已成功在虚拟机 CentOS 8.1 系统上安装了南大通用的 GBase 8s 数据库服务器产品,服务器为单机版,单实例。


环境信息,贴图:


数据库状态,贴图


工欲善其事必先利其器,因此,在开始使用之前,应该需要明确相关数据的存储位置。从南大通用提供的 GBase 8s 相关文档,可以发现,数据文件存储空间应该还需要更为明细的划分,这样就可以避免了各类数据文件存放 chunk 的冲突。因此,本章节咱们主要尝试对数据文件存储空间的操作。


2, 数据文件存储空间创建

经多方查证确认,基于一般测试环境,需要创建的数据空间有以下几个:rootdbs ----系统数据空间 plogdbs ----物理日志数据空间 llogdbs ----逻辑日志数据空间 tmpdbs1 ----临时数据空间 datadbs1 ----数据空间 sbspace1 -----智能大对象数据空间


目前系统已然存在的数据空间:onstat -d


PS:这个 rootdbs,应该是 GBase 8s 系统运行必须有的一个默认数据空间,要不然也不至于在安装初期就创建,猜测其功能应该类似 c 盘吧^^^


特别提示:在创建数据空间之前要确保 /opt/GBASE/gbase/dbs 目录的所有者和所属组均为 gbasedbt ,权限为 755。


接下来开始创建另外几个数据空间:(用户为 gbasedbt)

A 先创建 chunk 文件,并授权 660


B 创建物理日志数据空间,名称为 plogdbs。chunk 路径为 /opt/GBASE/gbase/dbs/plogdbs,大小 1 G 偏移量 0 (此处会出现警告,建议做一次 0 级备份,可忽略。 )


C 创建逻辑日志数据空间,名称为 llogdbs。chunk 路径为/opt/GBASE/gbase/dbs/llogdbs, 大小 1 G 偏移量 0


D 创建数据空间,名称为 datadbs1。chunk 路径为/opt/GBASE/gbase/dbs/datadbs1,大小 2G 偏移量 0 指定页大小 8k


E 创建临时表数据空间,名称为 tempdbs1。chunk 路径为/opt/GBASE/gbase/dbs/tempdbs1,大小 1G 偏移量 0 指定页大小 8k


F 创建智能大对象表空间,名称为 sbspace1。chunk 路径为/opt/GBASE/gbase/dbs/sbspace1,大小 500M


数据空间创建完成,结果如下:onstat -d


可以看到,刚创建的数据空间都已被正常加载了,完美。

3, 逻辑日志数据空间切换

当前逻辑日志空间为系统初始化时,根据 onconfig.gbaseserver 中配置信息,自动在 rootdbs 中划分出的区域进行创建的,出于性能和易维护性的考虑,需要将逻辑日志由 rootdbs 转移至 llogdbs。当前逻辑日志信息,贴图:onstat –l


共有 6 个文件


在 llogdbs 中将逻辑日志数据空间划分为多个文件(段),每个大小 100M(可根据实际业务需求自定义大小),直至 llogdbs 空间用完为止,步骤如下:


A 修改数据库模式 onmode -uyB 分隔逻辑日志 onparams -a -d llogdbs -s 100000 多次执行,直到提示 ISAM error: DBSpace is full



C 循环切换逻辑日志 onmode –l ,切换检查点 onmode –c (直至逻辑日志与检查点执行到第七个文件上)


D 删除存放在 rootdbs 中的逻辑日志 onparams -d -l 1 输入 y 确认



删除后逻辑日志如下:


逻辑日志切换完成。此时,onconfig.gbaseserver 配置文件中逻辑日志配置已同步自动更新。


4, 物理日志数据空间切换

物理日志默认存储在 ROOTDBS 中,同样出于性能和易维护性的考虑,通常为实例添加专用于存储物理日志的数据空间即 plogdbs。


在 plogdbs 中创建物理日志,物理日志大小为 800MB(可以自定义),命令如下:onparams -p -s 800000 -d plogdbs


5, 小结

南大通用旗下 GBase 8s 数据库正常安装完成时,是已经可以使用的,只是默认数据存储空间均在 rootdbs 下,给用户造成一种逻辑存储边界不够清晰的错觉,同时也不便于后期性能提升及数据库管理,因此需要进行明细划分。虽然操作步骤较多,但是整体难度不大,操作命令也有部分重复,参照手册,是很轻易便可以上手的。数据库国产化是一个漫长的进程,期待南大通用 GBase 8s 这款产品可以在国产化的道路上表现的更加优越。

用户头像

@下一站

关注

懒人 2020-11-22 加入

都是黄泉预约客,何必难为每一天,执念太强,无法豁然。

评论

发布
暂无评论
GBase 8s 之数据存储空间划分_数据库优化_@下一站_InfoQ写作社区