一种访问路径的管理方法技术

技术编号:14028042 阅读:47 留言:0更新日期:2016-11-19 13:08
本发明专利技术提供了一种访问路径的管理方法,通过建立一个与目标环境相匹配的源端测试环境,并将所述目标环境的相关表数据导入在所述源端测试环境中创建的第一应用表,之后,依据所述第一应用表中导入的相关表数据,在源端环境进行业务仿真和模拟,修正后生成第一统计信息,从而使得相对稳定的统计信息能够适应表中数据的不断变化,且在所述源端测试环境中进行统计信息的更新能够减少目标环境系统操作时间,降低系统资源的消耗,再依据所述第一统计信息分别生成源端程序访问路径与目标程序访问路径,对比后保存对比不一致的结果数据,进而方便人工分析与修正,解决了访问路径管理的滞后性问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体的说,是涉及一种访问路径的管理方法
技术介绍
DB2是美国IBM公司开发的一套关系型数据库管理系统,主要应用于大型应用系统,通过查询优化器计算并提供访问路径,进而改善程序及用户的数据查询性能,并支持多任务并行查询。目前,现有的利用DB2计算、生成及维护访问路径的方法是先通过RUNSTAT等UTILITY工具对相关表进行统计信息的计算和收集,并记入DB2CATALOG中;之后,对于静态SQL,则进行BIND或REBIND操作,生成程序的访问路径,同时通过DB2的优化器根据CATALOG的统计信息在程序BIND时计算出理论最优访问路径,并在用户调用程序或运行SQL时,利用生成的访问路径对相关表进行访问,此时,若计算出的理论访问路径不是最优,则出现性能问题,进而需要进行人工分析并修正此访问路径;对于动态SQL,则在程序被调用或SQL执行时,DB2的优化器根据CATALOG信息进行访问路径的确定,并使用此访问路径对表进行访问。然而,在DB2计算并生成访问路径时,由于DB2CATALOG信息中表的统计信息不能实时更新,但表的数据则可能随时发生变化,使得CATALOG中用于计算访问路径的统计信息具有时点性,导致在某一时点收集的CATALOG很难普遍适于数据不断变化的表,导致原本良好的访问路径会随着表中数据的变化而突然恶化;其次,在收集CATALOG中统计信息时,通过RUNSTAT的方式会使得CPU等系统资源开销较大,不能频繁执行;而在维护访问路径时,由于只能在出现性能问题时再进行人工分析与干预修正,造成访问路径的管理粗放,存在滞后性。
技术实现思路
有鉴于此,本专利技术提供了一种访问路径的管理方法,进而实现相对稳定的统计信息能够适应表中数据的不断变化,并能够快速且低消耗的更新CATALOG信息,以及解决访问路径的管理的滞后性问题,达到预先防止。为实现上述目的,本专利技术提供如下技术方案:一种访问路径的管理方法,包括:建立源端测试环境,所述源端测试环境与目标环境相匹配;在所述源端测试环境中创建第一应用表,并导入所述目标环境的相关表数据,其中,所述相关表数据为需要计算访问路径的表的数据;依据所述第一应用表中导入的相关表数据,生成第一统计信息,并保存在第一信息表;依据所述第一统计信息,在所述源端测试环境中生成源端程序访问路径,并保存在第一相关表中;将所述第一统计信息导入所述目标环境;依据导入的所述第一统计信息,在所述目标环境中生成目标程序访问路径,并保存在第二相关表中;对比所述第一相关表与所述第二相关表,并保存对比不一致的结果数据。优选地,所述将所述第一统计信息导入所述目标环境,包括:从所述第一信息表中提取所述第一统计信息;将所述第一统计信息保存在第一文件中,所述第一文件在所述源端测试环境中建立;将所述第一文件导入到所述目标环境;将保存在所述第一文件中的所述第一统计信息导入到所述目标环境。优选地,所述将保存在所述第一文件中的所述第一统计信息导入到所述目标环境,包括:判断在所述目标环境中建立了与所述第一应用表对应的第二应用表时,将所述第一统计信息导入所述目标环境中的第二信息表;判断在所述目标环境中未建立与所述第一应用表对应的第二应用表时,依据所述源端测试环境中的所述第一应用表,在所述目标环境中建立与所述第一应用表对应的所述第二应用表,并将所述第一统计信息导入所述目标环境中的所述第二信息表。优选地,在所述判断在所述目标环境中建立了与所述第一应用表对应的第二应用表时,将所述第一统计信息导入所述目标环境中的所述第二信息表之前,还包括:判断所述第二应用表与所述第一应用表的结构不一致时,重建所述目标环境中的所述第二应用表。优选地,所述对比所述第一相关表与所述第二相关表,并保存对比不一致的结果数据,包括:在所述目标环境中建立第一临时访问路径表、第二临时访问路径表以及访问路径对比表;收集所述源端程序访问路径,并存入所述第一临时访问路径表;收集所述目标程序访问路径,并存入所述第二临时访问路径表;对比所述第一临时访问路径表与所述第二临时访问路径表;将对比不一致的结果数据存入所述访问路径对比表。优选地,所述收集所述源端程序访问路径,并存入所述第一临时访问路径表,包括:获取所述源端测试环境中的源端程序清单,其中,所述源端程序清单包含与需要进行对比的所述源端程序访问路径所对应的源端程序;在所述源端测试环境中建立第三临时访问路径表,其中,所述第三临时访问路径表与所述第一临时访问路径表的结构相同;解析所述源端程序清单中的源端程序访问路径,并存入所述第三临时访问路径表;将存入所述第三临时访问路径表中的所述源端程序访问路径保存在第二文件中,所述第二文件在所述源端测试环境中建立;将所述第二文件中的所述源端程序访问路径导入所述第一临时访问路径表。优选地,所述收集所述目标程序访问路径,并存入所述第二临时访问路径表,包括:获取所述目标环境中的目标程序清单,其中,所述目标程序清单包含与需要进行对比的目标程序访问路径所对应的目标端程序;解析所述目标程序清单中的目标程序访问路径,并存入所述第二临时访问路径表。优选地,在所述将对比不一致的结果数据存入所述访问路径对比表之后,还包括:在所述目标环境中建立访问路径对比结果表;将所述访问路径对比表中的结果数据存入所述访问路径对比结果表。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种访问路径的管理方法,通过建立一个与目标环境相匹配的源端测试环境,并在所述源端测试环境中创建的第一应用表内导入所述目标环境的相关表数据,之后,依据所述第一应用表中导入的相关表数据,在源端环境进行一系列的业务仿真和模拟,在此基础上不断修正生成第一统计信息,从而使得相对稳定的统计信息能够适应表中数据的不断变化,且在所述源端测试环境中进行统计信息的更新能够减少系统操作时间,降低系统资源的消耗,再依据所述第一统计信息生成源端程序访问路径,保存在第一相关表,并将所述第一统计信息导入所述目标环境,生成目标程序访问路径,保存在第二相关表,对比所述第一相关表与所述第二相关表,并保存对比不一致的结果数据,进而方便人工分析与修正,解决了访问路径管理的滞后性问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种访问路径的管理方法流程图;图2为本专利技术实施例提供的一种导入第一统计信息到目标环境的方法流程图;图3为本专利技术实施例提供的一种对比第一相关表与第二相关表的方法流程图;图4为本专利技术实施例提供的一种收集及保存源端程序访问路径的方法流程图;图5为本专利技术实施例提供的一种收集及保存目标程序访问路径的方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了本文档来自技高网
...
一种访问路径的管理方法

【技术保护点】
一种访问路径的管理方法,其特征在于,所述方法包括:建立源端测试环境,所述源端测试环境与目标环境相匹配;在所述源端测试环境中创建第一应用表,并导入所述目标环境的相关表数据,其中,所述相关表数据为需要计算访问路径的表的数据;依据所述第一应用表中导入的相关表数据,生成第一统计信息,并保存在第一信息表;依据所述第一统计信息,在所述源端测试环境中生成源端程序访问路径,并保存在第一相关表中;将所述第一统计信息导入所述目标环境;依据导入的所述第一统计信息,在所述目标环境中生成目标程序访问路径,并保存在第二相关表中;对比所述第一相关表与所述第二相关表,并保存对比不一致的结果数据。

【技术特征摘要】
1.一种访问路径的管理方法,其特征在于,所述方法包括:建立源端测试环境,所述源端测试环境与目标环境相匹配;在所述源端测试环境中创建第一应用表,并导入所述目标环境的相关表数据,其中,所述相关表数据为需要计算访问路径的表的数据;依据所述第一应用表中导入的相关表数据,生成第一统计信息,并保存在第一信息表;依据所述第一统计信息,在所述源端测试环境中生成源端程序访问路径,并保存在第一相关表中;将所述第一统计信息导入所述目标环境;依据导入的所述第一统计信息,在所述目标环境中生成目标程序访问路径,并保存在第二相关表中;对比所述第一相关表与所述第二相关表,并保存对比不一致的结果数据。2.根据权利要求1所述的方法,其特征在于,所述将所述第一统计信息导入所述目标环境,包括:从所述第一信息表中提取所述第一统计信息;将所述第一统计信息保存在第一文件中,所述第一文件在所述源端测试环境中建立;将所述第一文件导入到所述目标环境;将保存在所述第一文件中的所述第一统计信息导入到所述目标环境。3.根据权利要求2所述的方法,其特征在于,所述将保存在所述第一文件中的所述第一统计信息导入到所述目标环境,包括:判断在所述目标环境中建立了与所述第一应用表对应的第二应用表时,将所述第一统计信息导入所述目标环境中的第二信息表;判断在所述目标环境中未建立与所述第一应用表对应的第二应用表时,依据所述源端测试环境中的所述第一应用表,在所述目标环境中建立与所述第一应用表对应的所述第二应用表,并将所述第一统计信息导入所述目标环境中的所述第二信息表。4.根据权利要求3所述的方法,其特征在于,在所述判断在所述目标环境中建立了与所述第一应用表对应的第二应用表时,将所述第一统计信息导入所述目标环境中的所述第二信息表之前,还包括:判断所述第二应用表与所述第一应用表的结构...

【专利技术属性】
技术研发人员:黎春阳张宏亮孙哲
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1