Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR DETECTING DATABASE
Document Type and Number:
WIPO Patent Application WO/2011/157213
Kind Code:
A1
Abstract:
A method and device for detecting a database are disclosed. The method includes the following steps of: mining the data dictionary information in a standard database, generating a file with appointed format (S102); copying the file with appointed format to equipment of the database to be detected (S104); and implementing the difference between the example in the database to be detected and the example in the file with appointed format, and then displaying the result after difference (S106). The solution increases the reliability of the database, improves the efficiency and accuracy of the system.

Inventors:
LI ANGANG (CN)
WU DEGANG (CN)
Application Number:
PCT/CN2011/075685
Publication Date:
December 22, 2011
Filing Date:
June 13, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
LI ANGANG (CN)
WU DEGANG (CN)
International Classes:
G06F17/30
Foreign References:
CN1889076A2007-01-03
CN101676908A2010-03-24
US20040153469A12004-08-05
CN101882159A2010-11-10
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种数据库的检测方法, 包括以下步 4聚:

挖掘标准数据库的数据字典信息, 生成指定格式的文件; 将所述指定格式的文件拷贝到待检测数据库的设备; 以及 对所述待检测数据库的实例和所述指定格式的文件中的实例做差 分, 并显示差分后的结果。

2. 根据权利要求 1所述的方法, 其中, 所述待检测数据库的实例和所述指 定格式的文件中的实例包括至少以下之一: 数据库表、 视图、 同义词、 索引、 存储过程、 函数、 序列、 触发器、 分区。

3. 根据权利要求 1所述的方法, 其中, 对所述待检测数据库的实例和所述 指定格式的文件中的实例做差分之前, 还包括:

读取所述待检测数据库在指定模式下的数据对象, 从所述待检测数 据库的数据字典信息中查找并导出与所述数据对象对应的实例。

4. 根据权利要求 1所述的方法, 其中, 挖掘所述标准数据库的数据字典信 息包括:

读取所述标准数据库在指定模式下的数据对象, 查找所述数据字典 信息中与所述数据对象对应的实例。

5. 根据权利要求 4所述的方法, 其中, 生成所述指定格式的文件包括: 按照所述指定格式将查找到的与所述数据对象对应的实例生成一个 序列化平面的文件。

6. 根据权利要求 1至 5中任一项所述的方法, 其中, 显示差分后的所述结 果包括:

以树形示意图或者报表的形式显示差分后的所述结果。

7. —种数据库的检测装置, 包括:

挖掘模块, 设置为挖掘标准数据库的数据字典信息, 并生成指定格 式的文件; 拷贝模块, 设置为将所述指定格式的文件拷贝到待检测数据库的设 备;

差分模块, 设置为对所述待检测数据库的实例和所述指定格式的文 件中的实例 #丈差分; 以及

显示模块, 设置为显示差分后的结果。 根据权利要求 7所述的装置, 其中, 所述挖掘模块包括:

读取模块, 设置为读取所述标准数据库在指定模式下的数据对象; 以及

查找模块, 设置为查找所述数据字典信息中与所述数据对象对应的 实例。 根据权利要求 8所述的装置, 其中, 所述挖掘模块还设置为按照所述指 定格式将所述查找模块查找到的与所述数据对象对应的实例生成一个序 列化平面的文件。 根据权利要求 7至 9中任一项所述的装置, 其中, 所述显示模块还设置 为以树形示意图或者 4艮表的形式显示差分后的所述结果。

Description:
数据库的检测方法; ^置 技术领域 本发明涉及计算机通信领域, 具体而言, 涉及一种数据库的检测方法及装 置。 背景技术 随着网络电视 ( Internet Protocol Television, 简称为 IPTV ) 的迅猛发展, 终端应用程序的版本升级任务日益增多。 目前, 终端应用程序版本升级的一个 主要内容是数据库升级, 而数据库并不像版本程序那样是以一个个物理 的操作 系统文件呈现的, 所以, 维护人员无法釆用传统的差分工具或检测手段 对升级 后的数据库进行检查。 在上述的相关技术中, 现网各局点均是釆用手工配置对升级后的应用 程序 进行大致地检查, 然后通过主要业务流程的测试来判定数据库的 升级是否成 功, 这样故的维护成本比较高, 且风险较大。 发明内容 本发明的主要目的在于提供一种数据库的检测 方案, 以至少解决上述的现 网各局点通过主要业务流程的测试来判定数据 库的升级是否成功而导致维护 成本高、 风险大的问题。 为了实现上述目的, 根据本发明的一个方面, 提供了一种数据库的检测方 法。 根据本发明的数据库的检测方法包括以下步骤 : 挖掘标准数据库的数据字 典信息,生成指定格式的文件;将指定格式的 文件拷贝到待检测数据库的设备; 以及对待检测数据库的实例和指定格式的文件 中的实例做差分, 并显示差分后 的结果。 优选地, 待检测数据库的实例和指定格式的文件中的实 例包括至少以下之 一: 数据库表、 视图、 同义词、 索引、 存储过程、 函数、 序列、 触发器、 分区。 优选地, 对待检测数据库的实例和指定格式的文件中的 实例做差分之前, 该方法还包括: 读取待检测数据库在指定模式下的数据对象, 从待检测数据库 的数据字典信息中查找并导出与数据对象对应 的实例。 优选地, 挖掘标准数据库的数据字典信息包括: 读取标准数据库在指定模 式下的数据对象, 查找数据字典信息中与数据对象对应的实例。 优选地, 生成指定格式的文件包括: 按照指定格式将查找到的与数据对象 对应的实例生成一个序列化平面的文件。 优选地, 显示差分后的结果包括: 以树形示意图或者报表的形式显示差分 后的结果。 为了实现上述目的, 根据本发明的另一方面, 还提供了一种数据库的检测 装置。 根据本发明的数据库的检测装置, 包括: 挖掘模块, 设置为挖掘标准数据 库的数据字典信息, 并生成指定格式的文件; 拷贝模块, 设置为将指定格式的 文件拷贝到待检测数据库的设备; 差分模块, 设置为对待检测数据库的实例和 指定格式的文件中的实例做差分; 以及显示模块, 设置为显示差分后的结果。 优选地, 挖掘模块包括: 读取模块, 设置为读取标准数据库在指定模式下 的数据对象; 以及查找模块, 设置为查找数据字典信息中与数据对象对应的 实 例。 优选地, 挖掘模块还设置为按照指定格式将查找模块查 找到的与数据对象 对应的实例生成一个序列^ ^平面的文件。 优选地, 显示模块还设置为以树形示意图或者报表的形 式显示差分后的结 果。 通过本发明, 釆用将现网各局点的数据库 (即, 待检测数据库) 与标准数 据库进行比较的方式, 解决了现网各局点通过主要业务流程的测试来 判定数据 库的升级是否成功而导致维护成本高、风险大 的问题,增加了数据库的可靠性, 提高了系统的效率和准确性。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部 分, 本发明的示意性实施例及其说明用于解释本发 明, 并不构成对本发明的不 当限定。 在附图中: 图 1是根据本发明实施例的数据库的检测方法的 程图; 图 2是根据本发明实施例的数据库的检测装置的 构框图; 图 3才艮据本发明优选实施例的数据库差分工具 结构示意图; 图 4是本发明实施例的数据库实例差分后的树形 示差异的屏幕截图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在不 冲突的情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 图 1是根据本发明实施例的数据库的检测方法的 程图, 如图 1所示, 该 方法包括以下步 4聚: 步骤 S 102, 挖掘标准数据库的数据字典信息, 生成指定格式的文件; 步骤 S 104, 将指定格式的文件拷贝到待检测数据库的设备 ; 以及 步骤 S 106 , 对待检测数据库的实例和指定格式的文件中的 实例做差分, 并 显示差分后的结果。 通过本发明实施例, 釆用将待检测数据库 (即, 现网各局点的数据库) 与 标准数据库 (即, 实验室的数据库) 进行比较的方式, 解决了现网各局点通过 主要业务流程的测试来判定数据库的升级是否 成功而导致维护成本高、 风险大 的问题, 增加了数据库的可靠性, 提高了系统的效率和准确性。 优选地, 待检测数据库的实例和指定格式的文件中的实 例可以包括至少以 下之一: 数据库表、 视图、 同义词、 索引、 存储过程、 函数、 序列、 触发器、 分区。 该方法实现简单、 可操作性强。 优选地, 在步骤 S 102中, 可以读取标准数据库在指定模式下的数据对象 , 查找数据字典信息中与数据对象对应的实例。 该方法可以获得标准数据库的实 例, 提高了系统的效率。 优选地, 在步骤 S 102 中, 可以按照指定格式将查找到的与数据对象对应 的实例生成一个序列化平面的文件。 该方法可以将查找到的与数据对象对应的 实例按照指定格式 (即, 预定格式) 导出到一个对象文件中, 以便将现网局点 的数据库的实例与标准数据库的实例进行差分 , 提高了系统的处理能力。 优选地, 在步骤 S 106之前, 可以读取待检测数据库在指定模式下的数据 对象, 从待检测数据库的数据字典信息中查找并导出 与数据对象对应的实例。 本优选实施中可以将待检测数据库的实例导出 , 使得两个数据库的差分对 象一致, 从而对待检测数据库和标准数据库中的实例进 行差分, 比较升级后的 数据库 (即, 待检测数据库) 的实例与实-险室的数据库中实例的差别, 进而确 定现网局点的数据库是否升级成功。 优选地, 在步骤 S 106 中, 以树形示意图或者 4艮表的形式显示差分后的结 果。 该方法可以使操作人员直观地、 快捷地观察到待测数据库与标准数据库中 实例的差别, 提高了用户体验。 图 2是根据本发明实施例的数据库的检测装置的 构框图, 如图 2所示, 该装置包括: 挖掘模块 22、 拷贝模块 24、 差分模块 26和显示模块 28 , 下面对 该结构进行详细说明。 挖掘模块 22 , 设置为挖掘标准数据库的数据字典信息, 并生成指定格式的 文件; 拷贝模块 24 , 耦合至挖掘模块 22 , 设置为将指定格式的文件拷贝到待 检测数据库的设备; 差分模块 26 , 耦合至拷贝模块 24 , 设置为对待检测数据 库的实例和指定格式的文件中的实例故差分; 以及显示模块 28 , 耦合至差分模 块 26 , 设置为显示差分后的结果。 优选地, 挖掘模块 22包括: 读取模块 222 , 设置为读取标准数据库在指定 模式下的数据对象; 以及查找模块 224 , 耦合至读取模块 222 , 设置为查找数 据字典信息中与数据对象对应的实例。 优选地, 挖掘模块 22还设置为按照指定格式将查找模块 224查找到的与 数据对象对应的实例生成一个序列化平面的文 件。 优选地, 显示模块 28还设置为以树形示意图或者报表的形式显示 分后 的结果。 需要说明的是, 在实施过程中, 数据库的检测装置可以是一种数据库差分 工具。 本发明实施例中, 将待检测数据库与标准数据库进行比较, 解决了现网各 局点通过主要业务流程的测试来判定数据库的 升级是否成功而导致维护成本 高、 风险大的问题, 增加了数据库的可靠性, 提高了系统的效率和准确性。 下面将结合实例对本发明实施例的实现过程进 行详细描述。 实例 1 图 3根据本发明优选实施例的数据库差分工具的 构示意图, 该数据库差 分工具包括: 数据字典挖掘模块 32、 平面文件差分模块 34和数据库实例差分 报表模块 36 , 下面对该结构进行详细说明。 数据字典挖掘模块 32 , 用于读取数据库指定模式下的数据对象; 平面文件 差分模块 34 , 用于存储各数据对象, 对各数据对象进行差分; 数据库实例差分 报表模块 36 , 用于以树形示意图或者报表形式展示数据库实 例之间的差异。 在实施过程中, 使用数据库差分工具进行数据库的检测时可以 包括如下步 骤: 步骤 S302, 启动数据库差分工具。 步骤 S304,挖掘实 -险室的数据库的数据字典信息, 生成指定格式的标准文 件 (可以是序列化平面文件 )„ 步骤 S306, 将该标准文件拷贝到现网, 连接待现网数据库(即, 待检测的 升级后的数据库), 依次读取现网数据库的数据字典, 将各数据库对象的结构 信息以预定格式导出来。 步骤 S308,将导出的现网数据库对象的结构信息依次 标准文件中的信息 进行比较, 以树形示图或者报表展示差异。 例如, 比较的内容可以包括: 数据 库表、 视图、 同义词、 索引、 存储过程、 函数、 序列、 触发器、 分区等数据库 对象的结构, 以及 Oracle数据库的某些指定的表的内容。 具体地, 也可以对两 个 Oracle数据库实例故在线差分。 需要说明的是, 在实施过程中, 可以只包括挖掘和差分过程, 不包括生成 序列化平面文件的过程。 实例 2 以实现 Oracle数据库实例(实验室)与现网数据库 1实例的差分为例, 本发 明优选实施例的数据库的检测方法可以包括以 下步骤: 步骤 1 , 连接实验室的 Oracle数据库 (即, 标准数据库) 实例。 步骤 2, 依次读取数据库指定模式下的数据对象。 步骤 3 , 从相关数据字典表中逐一检索该对象的描述信 息, 并按照预定的 格式生成 (例如, 保存数据可按数据库表、 视图、 同义词、 索引、 存储过程、 函数等格式顺序进行生成)一份序列化平面文 件。 步骤 4, 将实验室生成的序列化平面文件读取到内存中 。 步骤 5 , 依次连接待检查的 Oracle数据库实例 (例如, 现网数据库 1、 2、 3... )。 步骤 6, 读取待检查的 Oracle数据库指定模式下的数据对象。 步骤 7, 从相关待检查的 Oracle数据库的数据字典表中逐一检索该对象的 描述信息, 并与实-险室生成的序列化平面文件中的相关 容按照预定顺序进行 比较。 步骤 8, 树形示意图展示差异或者生成相应的报表。 本实施例可以解决现网局点的数据库版本升级 任务日益增多而导致数据 库维护成本高、 风险大的现状和隐患的问题, 简化了现网局点数据库升级后的 检查程序, 提高了用户体验。 实例 3 图 4是本发明实施例的数据库实例差分后的树形 示差异的示意图, 如图 4 所示, 左右两侧分别为实-险室和现网数据库表的差 结构示意图, 其中, SYS.TABLES(2)表示 SYS 用户 中共有两张表 ( 即, SYS.sysevent 和 SYS.login_user 表), 左侧实验室数据库中表名为 SYS.login_user 的子节点有 COLUMNS(3), 表示此表有 3列, 同理也可以挂载其它子节点 (例如, 索引、 外键等), user_id为 SYS.login_user表的列名,其子节点有 TYPE: NUMBER及 SIZE: 50等一些属性值 (均根据实际数据加载)。 在实施过程中, 可以通过不同颜色对左右两侧的差分结果加以 标注等。 例 如, 可以用蓝色表示两侧值有差异, 用红色表示左侧有此元素, 右侧没有此元 素, 以达到展示差异的目的。 另外, 本发明实施例还可以对某些指定数据库表的数 据进行比较。 综上所述, 本发明实施例可以涉及 Oracle数据库对象的结构及序列化、 并 对 Oracle数据库对象和序列化的平面文件进行差分 等技术, 旨在简化数据库升 级后的检查。 并且, 可以将现网各局点的数据库与制造商实验室的 标准数据库 进行比较, 发现数据库对象结构的差异, 从而增加了数据库的可靠性, 提高了 用户体 -险。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以 用通用的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多 个计算装置所组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码 来实现, 从而, 可以将它们存储在存储装置中由计算装置来执 行, 并且在某些 情况下, 可以以不同于此处的顺序执行所示出或描述的 步骤, 或者将它们分别 制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作成单个集 成电 路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领 域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的 ^"神和原则 之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之 内。