一种异构数据库的管理方法及系统技术方案

技术编号:12511816 阅读:62 留言:0更新日期:2015-12-16 09:25
本发明专利技术公开了一种异构数据库的管理方法及系统,涉及数据库技术领域,其包括以下步骤:创建记载有数据库信息的表定义文件;读取表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,编写存储过程脚本文件和静态数据脚本文件;执行相应类型的数据库的建表脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;接收维护指令,读取表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对数据库进行维护,结束;接收数据库访问指令,将各类型的数据库接口封装为统一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果,结束。

【技术实现步骤摘要】

本专利技术涉及数据库
,具体来讲是一种异构数据库的管理方法及系统
技术介绍
目前,随着网络技术的迅速发展,宽带用户的规模不断扩大,导致网管系统管理的设备数量不断增加,进而造成网管系统中存储信息的数据量越来越大。数据库作为网管系统底层的重要支撑部分,根据类型分为行式数据库、列式数据库和分布式数据库,其中,行式数据库适合较小数据量的数据处理,列式数据库适合数据量激增情况下的数据处理,分布式数据库适合海量数据下的数据处理。因此,用户需要根据数据量的不同,选择相应类型的数据库。然而,由于上述类型的数据库所支持的语法存在较大区别,网管系统需要针对不同类型的数据库分别进行管理,因此,降低了网管系统的工作效率。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种异构数据库的管理方法及系统,通过解析出的脚本文件,对不同类型的数据库进行统一管理,提高了网管系统的工作效率。为达到以上目的,本专利技术采取的技术方案是:一种异构数据库的管理方法,包括以下步骤:步骤S1.创建记载有数据库信息的表定义文件;步骤S2.读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;步骤S3.根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;步骤S4.判断用户输入的指令类型,若为维护指令,则跳转至步骤S5,若为数据库访问指令,则跳转至步骤S6;步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对数据库进行维护,结束;步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果,结束。在上述技术方案的基础上,步骤S1中,所述表定义文件包括表集合定义项、表外键集合定义项和数据库类型附加项;所述表集合定义项包括多个表项,每个表项包含表名称项、表列集合定义项、表索引集合定义项和表附加项;其中,表列集合定义项包括多个列项,每个列项包含列名称项、列类型项和列默认值项;表索引集合定义项包括多个表索引定义项,每个表索引定义项包含索引键名称项、索引列名称项、索引类型项和默认排序项;表附加项用于记录不同类型表的物理属性;所述表外键集合定义项包括多个表外键定义项,每个表外键定义项包含表外键名称项、父表项、子表项和外键删除规则项;所述数据库类型附加项包括表名称列表项和维护版本项。在上述技术方案的基础上,所述表项还包含分表项,用于记录分表的规则信息。在上述技术方案的基础上,步骤S2中,生成建表脚本文件的具体流程为:S211.读取所述表定义文件,获取表集合定义项中相应的表项;S212.解析表名称项,获取表名称;S213.解析表列集合定义项,读取各列项的列名称、列类型和列默认值,直至所有列项的信息读取完毕;S214.解析表索引集合定义项,读取各表索引定义项的索引键名称、索引列名称、索引类型和默认排序,直至所有表索引定义项的信息读取完毕;S215.解析表附加项,读取相应类型表的物理属性;S216.根据上述读取的信息,生成建表脚本文件;S217.判断是否存在未读取的表项,若是,跳转至步骤211;否则,结束流程。在上述技术方案的基础上,步骤S2中,生成外键脚本文件的具体流程为:S221.读取所述表定义文件,获取表外键集合定义项;S222.解析表外键集合定义项,读取各表外键定义项的外键名称、父表、子表和外键删除规则;S223.根据上述读取的信息,生成外键脚本文件。在上述技术方案的基础上,步骤S2中,所述数据库根据类型分为行式数据库、列式数据库和分布式数据库。在上述技术方案的基础上,所述步骤S5的具体流程为:步骤S51.读取所述表定义文件并生成备份还原脚本文件;步骤S52.判断维护指令的类型,若为还原指令,则跳转至步骤S53;若为备份指令,则跳转至步骤S56;步骤S53.定位网管配置目录并选择相应的配置备份文件;跳转至步骤S54;步骤S54.将配置备份文件解压到本地目录;跳转至步骤S55;步骤S55.执行备份还原脚本文件,对配置备份文件进行数据还原,结束;步骤S56.执行备份还原脚本文件,生成数据文件;跳转至步骤S57;步骤S57.导出数据文件到指定的目录,并压缩成备份文件;跳转至步骤S58;步骤S58.将备份文件输出到本地备份目录或者上传到FTP服务器,结束。在上述技术方案的基础上,所述步骤S51的具体流程为:步骤S511.解析所述表定义文件,读取数据库类型附加项的表名称列表和维护版本;步骤S512.根据上述读取的信息,生成备份还原脚本文件。在上述技术方案的基础上,所述步骤S6的具体流程为:步骤S61.将各类型的数据库接口封装为统一的数据库统一接口;步骤S62.上层应用调用封装的数据库统一接口;步骤S63.数据库统一接口根据不同类型的数据库,调用相应的接口实现函数;步骤S64.对数据库进行访问并返回执行结果,结束。本专利技术还公开了一种异构数据库的管理系统,包括表创建模块,用于创建记载有数据库信息的表定义文件;脚本生成模块,用于读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;脚本执行模块,用于根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;判断模块,用于判断用户输入的指令类型,若为维护指令,则触发维护信号,若为数据库访问指令,则触发访问信号;维护模块,用于接收维护信号,读取所述表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对数据库进行维护;访问模块,用于将各类型的数据库接口封装为统一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果。本专利技术的有益效果在于:1、本专利技术中,能够通过预先创建的表定义文件,解析出适用于不同类型的数据库的脚本文件,网管系统能够通过解析出的脚本文件,对不同类型的数据库进行统一本文档来自技高网...

【技术保护点】
一种异构数据库的管理方法,其特征在于,包括以下步骤:步骤S1.创建记载有数据库信息的表定义文件;步骤S2.读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;步骤S3.根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;步骤S4.判断用户输入的指令类型,若为维护指令,则跳转至步骤S5,若为数据库访问指令,则跳转至步骤S6;步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对数据库进行维护,结束;步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果,结束。

【技术特征摘要】
1.一种异构数据库的管理方法,其特征在于,包括以下步骤:
步骤S1.创建记载有数据库信息的表定义文件;
步骤S2.读取所述表定义文件,根据每种类型的数据库生成相
应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应
的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文
件和静态数据脚本文件;
步骤S3.根据用户选择的类型,执行相应类型的数据库的建表
脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,
生成相应类型的数据库;
步骤S4.判断用户输入的指令类型,若为维护指令,则跳转至
步骤S5,若为数据库访问指令,则跳转至步骤S6;
步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行
该备份还原脚本文件,对数据库进行维护,结束;
步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,
通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访
问并返回执行结果,结束。
2.如权利要求1所述的异构数据库的管理方法,其特征在于:
步骤S1中,所述表定义文件包括表集合定义项、表外键集合定义项
和数据库类型附加项;
所述表集合定义项包括多个表项,每个表项包含表名称项、表列
集合定义项、表索引集合定义项和表附加项;其中,
表列集合定义项包括多个列项,每个列项包含列名称项、列类型
项和列默认值项;
表索引集合定义项包括多个表索引定义项,每个表索引定义项包

\t含索引键名称项、索引列名称项、索引类型项和默认排序项;
表附加项用于记录不同类型表的物理属性;
所述表外键集合定义项包括多个表外键定义项,每个表外键定义
项包含表外键名称项、父表项、子表项和外键删除规则项;
所述数据库类型附加项包括表名称列表项和维护版本项。
3.如权利要求2所述的异构数据库的管理方法,其特征在于:
所述表项还包含分表项,用于记录分表的规则信息。
4.如权利要求2所述的异构数据库的管理方法,其特征在于,
步骤S2中,生成建表脚本文件的具体流程为:
S211.读取所述表定义文件,获取表集合定义项中相应的表项;
S212.解析表名称项,获取表名称;
S213.解析表列集合定义项,读取各列项的列名称、列类型和列
默认值,直至所有列项的信息读取完毕;
S214.解析表索引集合定义项,读取各表索引定义项的索引键名
称、索引列名称、索引类型和默认排序,直至所有表索引定义项的信
息读取完毕;
S215.解析表附加项,读取相应类型表的物理属性;
S216.根据上述读取的信息,生成建表脚本文件;
S217.判断是否存在未读取的表项,若是,跳转至步骤211;否
则,结束流程。
5.如权利要求2所述的异构数据库的管理方法,其特征在于,
步骤S2中,生成外键脚本文件的具体流程为:
S221.读取所述表定义文件,获取表外键集合定义项;
S2...

【专利技术属性】
技术研发人员:邹昊朱红霞
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1