一种异构数据库的管理方法及系统的制作方法

文档序号:8943092阅读:288来源:国知局
一种异构数据库的管理方法及系统的制作方法
【技术领域】
[0001] 本发明涉及数据库技术领域,具体来讲是一种异构数据库的管理方法及系统。
【背景技术】
[0002] 目前,随着网络技术的迅速发展,宽带用户的规模不断扩大,导致网管系统管理的 设备数量不断增加,进而造成网管系统中存储信息的数据量越来越大。数据库作为网管系 统底层的重要支撑部分,根据类型分为行式数据库、列式数据库和分布式数据库,其中,行 式数据库适合较小数据量的数据处理,列式数据库适合数据量激增情况下的数据处理,分 布式数据库适合海量数据下的数据处理。因此,用户需要根据数据量的不同,选择相应类型 的数据库。
[0003] 然而,由于上述类型的数据库所支持的语法存在较大区别,网管系统需要针对不 同类型的数据库分别进行管理,因此,降低了网管系统的工作效率。

【发明内容】

[0004] 针对现有技术中存在的缺陷,本发明的目的在于提供一种异构数据库的管理方法 及系统,通过解析出的脚本文件,对不同类型的数据库进行统一管理,提高了网管系统的工 作效率。
[0005] 为达到以上目的,本发明采取的技术方案是:一种异构数据库的管理方法,包括以 下步骤:步骤SI.创建记载有数据库信息的表定义文件;步骤S2.读取所述表定义文件,根 据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据 库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据 脚本文件;步骤S3.根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚 本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;步骤S4.判断用 户输入的指令类型,若为维护指令,则跳转至步骤S5,若为数据库访问指令,则跳转至步骤 S6 ;步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对 数据库进行维护,结束;步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,通 过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果,结 束。
[0006] 在上述技术方案的基础上,步骤Sl中,所述表定义文件包括表集合定义项、表外 键集合定义项和数据库类型附加项;所述表集合定义项包括多个表项,每个表项包含表名 称项、表列集合定义项、表索引集合定义项和表附加项;其中,表列集合定义项包括多个列 项,每个列项包含列名称项、列类型项和列默认值项;表索引集合定义项包括多个表索引定 义项,每个表索引定义项包含索引键名称项、索引列名称项、索引类型项和默认排序项;表 附加项用于记录不同类型表的物理属性;所述表外键集合定义项包括多个表外键定义项, 每个表外键定义项包含表外键名称项、父表项、子表项和外键删除规则项;所述数据库类型 附加项包括表名称列表项和维护版本项。
[0007] 在上述技术方案的基础上,所述表项还包含分表项,用于记录分表的规则信息。
[0008] 在上述技术方案的基础上,步骤S2中,生成建表脚本文件的具体流程为:S211.读 取所述表定义文件,获取表集合定义项中相应的表项;S212.解析表名称项,获取表名称; S213.解析表列集合定义项,读取各列项的列名称、列类型和列默认值,直至所有列项的信 息读取完毕;S214.解析表索引集合定义项,读取各表索引定义项的索引键名称、索引列名 称、索引类型和默认排序,直至所有表索引定义项的信息读取完毕;S215.解析表附加项, 读取相应类型表的物理属性;S216.根据上述读取的信息,生成建表脚本文件;S217.判断 是否存在未读取的表项,若是,跳转至步骤211 ;否则,结束流程。
[0009] 在上述技术方案的基础上,步骤S2中,生成外键脚本文件的具体流程为:S221.读 取所述表定义文件,获取表外键集合定义项;S222.解析表外键集合定义项,读取各表外键 定义项的外键名称、父表、子表和外键删除规则;S223.根据上述读取的信息,生成外键脚 本文件。
[0010] 在上述技术方案的基础上,步骤S2中,所述数据库根据类型分为行式数据库、列 式数据库和分布式数据库。
[0011] 在上述技术方案的基础上,所述步骤S5的具体流程为:步骤S51.读取所述表定 义文件并生成备份还原脚本文件;步骤S52.判断维护指令的类型,若为还原指令,则跳转 至步骤S53 ;若为备份指令,则跳转至步骤S56 ;步骤S53.定位网管配置目录并选择相应的 配置备份文件;跳转至步骤S54 ;步骤S54.将配置备份文件解压到本地目录;跳转至步骤 S55;步骤S55.执行备份还原脚本文件,对配置备份文件进行数据还原,结束;步骤S56.执 行备份还原脚本文件,生成数据文件;跳转至步骤S57 ;步骤S57.导出数据文件到指定的目 录,并压缩成备份文件;跳转至步骤S58 ;步骤S58.将备份文件输出到本地备份目录或者上 传到FTP服务器,结束。
[0012] 在上述技术方案的基础上,所述步骤S51的具体流程为:步骤S511.解析所述表定 义文件,读取数据库类型附加项的表名称列表和维护版本;步骤S512.根据上述读取的信 息,生成备份还原脚本文件。
[0013] 在上述技术方案的基础上,所述步骤S6的具体流程为:步骤S61.将各类型的数据 库接口封装为统一的数据库统一接口;步骤S62.上层应用调用封装的数据库统一接口;步 骤S63.数据库统一接口根据不同类型的数据库,调用相应的接口实现函数;步骤S64.对数 据库进行访问并返回执行结果,结束。
[0014] 本发明还公开了一种异构数据库的管理系统,包括表创建模块,用于创建记载有 数据库信息的表定义文件;脚本生成模块,用于读取所述表定义文件,根据每种类型的数 据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚 本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;脚本 执行模块,用于根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚本文 件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;判断模块,用于判断 用户输入的指令类型,若为维护指令,则触发维护信号,若为数据库访问指令,则触发访问 信号;维护模块,用于接收维护信号,读取所述表定义文件并生成备份还原脚本文件,执行 该备份还原脚本文件,对数据库进行维护;访问模块,用于将各类型的数据库接口封装为统 一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行 访问并返回执行结果。
[0015] 本发明的有益效果在于:
[0016] 1、本发明中,能够通过预先创建的表定义文件,解析出适用于不同类型的数据库 的脚本文件,网管系统能够通过解析出的脚本文件,对不同类型的数据库进行统一管理,因 此,提高了网管系统的工作效率。
[0017] 2、本发明中,能够通过封装的数据库统一接口调用相应类型的接口实现函数,无 需网管系统针对不同类型的数据库分别调用相应的接口实现函数,即可对数据库进行访 问,因此,进一步的提高了网管系统的工作效率。
[0018] 3、本发明中,对导出的备份文件进行了压缩处理,因此减少了网络开销。
【附图说明】
[0019] 图1为本发明实施例中异构数据库的管理方法的流程图;
[0020] 图2为图1的步骤S2中,生成建表脚本文件的具体流程图;
[0021] 图3为图1的步骤S2中,生成外键脚本文件的具体流程图;
[0022] 图4为图1中步骤S5的具体流程图;
[0023] 图5为图4中步骤S51的具体流程图;
[0024] 图6为图1中步骤S6的具体流程图;
[0025] 图7为本发明实施例中异构数据库的管理系统的结构框图。
【具体实施方式】
[0026] 以下结合附图及实施例对本发明作进一步详细说明。
[0027] 参见图1所示,本发明实施例提供了一种异构数据库的管理方法,包括以下步骤:
[0028] 步骤SI.创建记载有数据库信息的表定义文件。优选的,表定义文件为XML文件。
[0029] 步骤S2.读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件 和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字 段信息,编写存储过程脚本文件和静态数据脚本文件;数据库根据类型分为行式数据库、列 式数据库和分布式数据库。
[003
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1