一种创建表空间的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:35554911 阅读:27 留言:0更新日期:2022-11-12 15:35
本说明书公开了一种创建表空间的方法、装置、存储介质和电子设备,所述方法包括:接收表空间的创建指令,根据创建指令中携带的服务器的标识,在分布式数据库中,确定标识对应的服务器作为指定服务器,根据创建指令中携带的创建表空间的容量和指定服务器的剩余存储空间,基于确定出总量为该容量的存储空间创建虚拟文件,创建包含虚拟文件的表空间。本方法中根据分布式数据库中的指定服务器的剩余存储空间和所需创建的表空间的容量,基于确定出总量为该容量的存储空间创建虚拟文件,可以使原本分散的各指定服务器的剩余存储空间通过虚拟文件统一起来,从而可以创建包含虚拟文件的表空间,以在share

【技术实现步骤摘要】
一种创建表空间的方法、装置、存储介质及电子设备


[0001]本说明书涉及计算机
,尤其涉及一种创建表空间的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着信息科技的发展,数据库得到了广泛的应用。随着数据库广泛应用,数据库中表、索引等对应的数据文件也越来越多。为了便于管理数据文件,可以为数据库创建表空间。表空间是一个逻辑结构,是用于管理数据文件的存储空间。相对于物理结构,逻辑结构能方便服务器进行管理数据文件。例如,服务器可以使用表空间在数据库之间转移数据,不需要先下载一个数据库的数据,再将数据插入到另一个数据库中,服务器可以通过复制数据库的表空间的所有数据从而实现将一个数据库的数据转移到另一个数据库中。
[0003]目前,采用新型无共享(share

nothing)架构的分布式数据库应用的比较广泛,然而,share

nothing架构的分布式数据库是由各个作为节点的服务器共同组成的数据库,share

nothing架构的分布式数据库的数据存储在不同节点中,并且各本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种创建表空间的方法,所述方法应用于分布式数据库,所述方法包括:接收表空间的创建指令,其中,所述创建指令中携带所需创建的表空间的容量,以及构成所述容量的存储空间所在的服务器的标识;在所述分布式数据库中,确定各标识分别对应的服务器,作为指定服务器;根据所述容量,在各指定服务器的剩余存储空间中,确定出总量为所述容量的存储空间;基于确定出的存储空间,创建所述容量的虚拟文件;创建包含所述虚拟文件的表空间,所述表空间用于管理所述表空间自身包含的虚拟文件,所述虚拟文件用于写入数据。2.如权利要求1所述的方法,创建所述容量的虚拟文件之前,所述方法包括:确定每个指定服务器的剩余存储空间均不小于预设的单位容量。3.如权利要求1所述的方法,基于确定出的存储空间,创建所述容量的虚拟文件,具体包括:根据所述容量以及预设的单位容量,确定指定数量个大小均为预设的单位容量的各子文件;将各子文件轮循写入所述各指定服务器的剩余存储空间中,直至将所述指定数量的子文件全部写入为止;创建由各子文件构成的虚拟文件。4.如权利要求3所述的方法,将各子文件轮循写入所述各指定服务器的剩余存储空间中,具体包括:将所述各指定服务器进行排序,得到指定服务器序列;依次针对每个指定服务器,将该指定服务器作为待写入服务器;判断所述待写入服务器的剩余存储空间是否不小于所述单位容量;若是,将子文件写入所述待写入服务器的剩余存储空间中;否则,根据所述指定服务器序列,将该指定服务器的下一个指定服务器重新作为待写入服务器,直至写入子文件为止。5.如权利要求3所述的方法,所述方法还包括:针对每个子文件,确定该子文件在所述虚拟文件中的逻辑地址,并将该子文件所在的指定服务器作为目标服务器,确定该子文件在所述目标服务器中的物理地址,作为该子文件对应的物理地址;建立该子文件的所述逻辑地址与该子文件对应的所述物理地址的映射关系。6.如权利要求1所述的方法,所述方法还包括:接收删除指令,其中,所述删除指令中携带所需删除的服务器的标识;确定所述删除指令携带的标识对应的服务器,作为待删除服务器;将基于所述待删除服务器的存储空间创建的各虚拟文件,作为待删除虚拟文件;针对各待删除虚拟文件,将该待删除虚拟文件中的数据移动到不包含任一待删除虚拟文件的表空间中,将该待删除虚拟文件删除;将所述待删除服务器的标识从所述分布式数据库的服务器标识列表中删除,所述服务器标识列表包含构成所述分布式数据库的所有服务器的标识。
7.一种创建表空间的装置,所述装置应用于分布式数据库,所述装置包括:接收模块,用于接收表空间的创建指令,其中,所述创建指令中携带所需创建的表空间的容量,以及构成所述容量的存...

【专利技术属性】
技术研发人员:杨志丰万全威庄明强
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1