kingbase数据库类似于oracle 的容器概念,一个大的数据库集蔟中包含多个小的数据库,且都是独立的个体。每个数据库存储的对象也是相对独立的,访问时需要登入到对应的数据库中进行对象的访问

kingbase中所有数据库都是通过oid来进行管理,数据库的oid存在在sys_database中。数据库对应的oid和物理存储上的目录名称是一致的。

数据库集蔟物理结构
base目录默认存放数据库中对象实际存放的物理位置

数据库中所创建对象物理文件位置也是通过oid值进行查找。例如:test库对应oid为16094,那么在test库中创建表后,表所对应的数据文件存放在16094目录下。可以通过sys_class进行查找

tablespace
数据库初始化完成后会默认创建2个表空间
sys_global表空间用于存放系统表
sys_default表空间的物理文件位置在base下,用于存放template0和template1数据库的默认表空间。创建数据库时,默认从template1库进行克隆
表空间可指定不同磁盘目录创建,但不可创建在默认表空间路径下,否则备份时会产生笛卡尔积
自定义创建表空间时产生的目录命名规则:SYS_主版本号_版本生成时间
例如:
mkdir -p /home/kingbase/tblspc
create tablespace tblspc location '/home/kingbase/tblspc';
表空间创建后会在sys_tblspc下生成一个软连接文件,指向到创建的表空间物理文件目录。
![]()
在创建数据库或对象时可以指定表空间进行创建,生成的物理文件会存放在该表空间下
![]()
指定表空间创建表
create table test(id int) tablespace tblspc;
最后修改时间:2024-04-08 18:29:54
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





