【技术实现步骤摘要】
一种实时数据库在线扩容方法、系统、设备及存储介质
[0001]本专利技术属于分散控制系统
,特别涉及一种实时数据库在线扩容方法、系统、设备及存储介质。
技术介绍
[0002]分散控制系统(Distributed Control System,DCS)是利用计算机技术对工业生产过程进行集中监视、操作、管理和分散控制的一种新型控制设备,其广泛的应用于电力等工业生产领域;随着电力系统的规模越来越大,结构越来越复杂,对电力设备的管理也日趋重要。
[0003]在电力等工业生产领域,当前分散控制系统中的系统配置等数据一般被保存在实时数据库中;为了保证系统的访问速度,实时数据库中所有数据表的最大元组数,即每个数据表的容量都是采用预先定义,系统正常运行过程中无法对实时数据库中的数据表进行动态扩展,必须停止实时数据库重新生成数据库文件;一旦某个数据表被写满数据后,将无法实现动态扩展。
技术实现思路
[0004]针对现有技术中存在的技术问题,本专利技术提供了一种实时数据库在线扩容方法、系统、设备及存储介质,以解决现 ...
【技术保护点】
【技术特征摘要】
1.一种实时数据库在线扩容方法,其特征在于,包括以下步骤:根据原始实时数据库的格式,建立空白数据文件;其中,空白数据文件包括表头、索引区及数据区;停止原始实时数据库的写操作,并将空白数据文件映射到内存中;按照预设扩容要求,获取原始实时数据库中待扩容数据表ID及其预设扩容后的最大元组数;将原始实时数据库的表头数据拷贝至空白数据文件的表头中,并修改空白数据文件中与原始实时数据库中待扩容数据表对应的空白数据表的最大元组数;将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件;将原始实时数据库中的原始数据拷贝至扩容后的数据文件中,并将内存映射至扩容后的数据文件,得到扩容后的实时数据库。2.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,空白数据文件与原始实时数据库的保存路径相同,空白数据文件的命名为原始实时数据库的原始名+exp.dat。3.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,空白数据文件与原始实时数据库的格式相同,且空白数据文件中数据表的个数与原始实时数据库中数据表的个数相同。4.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件,具体如下:根据原始实时数据库中待扩容数据表的ID及其预设扩容后的最大元组数,将原始实时数据库中第1
‑
X号数据表的索引数据拷贝至空白数据文件的索引区;其中,假设待扩容数据表的ID为第X号数据表,待扩容数据表的其预设扩容后的原始最大元组数为n,其预设扩容后的最大元组数为m;对空白数据文件中第X号数据表新增m
‑
n个索引数据空间,即将空白数据文件中第X号数据表的索引区容量设置为m;根据预设扩容后的最大元组数m,对空白数据文件中第X
‑
N号数据表的索引区地址进行重建;之后,将原始实时数据库中第(X+1)
‑
N号数据表的索引数据拷贝至空白数据文件的索引区。5.根据权利要求1所述的一种实时数据库在线扩容方法,其特征在于,将空白数据文件中,与待扩容数据表对应的空白数据表的索引区及数据区的容量大小设置为预设容量,并对所述空白数据表的索引区的索引数据及数据区的索引地址进行修改重建,得到扩容后的数据文件,具体如下:...
【专利技术属性】
技术研发人员:张军,杨渊,史豪杰,杨柳,王宾,王鑫,张斌,蔡戎彧,杜明伟,
申请(专利权)人:南京南瑞继保电气有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。