本发明涉及计算机应用技术领域,特别是涉及一种大型主机环境检测方法和装置。
背景技术:
大型主机,也称大型机,英文名mainframe。大型主机使用专用的处理器指令集、操作系统和应用软件。大型主机具备较高的安全性和稳定性,目前已经被广泛应用于银行、电信、国防等领域。
大型主机环境检测是指在大型主机在安装新的应用软件、更新应用软件、或者定期排查故障的几种情况下,需要对应用软件的源代码、程序版本、应用软件所涉及到的资源定义等多个方面进行检测。目前,大型主机环境检测都是依靠人工检测,由于大型主机的操作系统知识专业性强,因此大型主机环境检测对工人的技术能力要求较高;再者由于人工检测受到人力资源限制,往往只安排一些人员针对重要的源代码进行检测,而放弃检测一些重要程度次之的源代码;这样就会导致大型主机环境检测存在一定的漏洞。另外,人工检测时主要是按照应用软件的安装手册来实现对源代码客户化的检测,检测效率较低,也容易出现疏漏。
大型主机环境检测质量直接影响大型主机的正常运行,在银行、电信、国防等领域中,对数据的安全性和稳定性要求极高,一旦大型主机出现问题,将直接影响实际业务,甚至会造成巨大的经济损失或社会影响。
技术实现要素:
为了解决上述技术问题,本发明实施例提供了一种大型主机环境检测方法和装置,能够针对应用版本的完整性、一致性、正确性进行自动检测,能够提高检测的全面性和准确性,避免了人工疏漏。
本发明实施例公开了如下技术方案:
第一方面,本发明提供了一种大型主机环境检测方法,应用于大型主机中,该大型主机配置有多个物理环境,每个物理环境配置有多个逻辑环境,所述方法包括:
在待检测的逻辑环境下提交四个检测作业,所述四个检测作业包括:
版本文件检测作业,该作业用于根据标准文件清单检测环境版本文件是否完整,以生成环境版本文件清单;
源代码客户化检测作业,该作业用于根据环境参数配置文件检测程序源代码的客户化字符串是否有遗漏;
程序版本检测作业,该作业用于检测程序可执行子模块与相关程序可执行主模块版本是否一致,以生成程序可执行模块时间戳清单;
CICS/DB2资源检测作业,该作业用于检测系统文件中资源定义脚本与实际资源参数是否一致,以生成资源及其参数清单;
将在参照环境下提交所述四个检测作业得到的清单与在待检测的逻辑环境下提交所述四个检测作业得到的清单进行比较;所述参照环境是大型主机环境中预先设置的一个基准环境;如果,待检测的逻辑环境与参照环境对应的清单相同,则表明所述待检测的逻辑环境通过检测。
可选的,所述方法还包括:
当检测出程序源代码的客户化字符串有遗漏时,根据遗漏的客户化字符串生成错误清单。
可选的,所述方法还包括:
当检测出资源定义脚本与实际资源参数不一致时,根据检测结果生成脚本对比清单。
可选的,所述版本文件检测作业,还用于检测程序可执行模块与相关DBRM版本是否一致,以DBRM一致性标识清单。
可选的,当大型主机的应用软件安装于跨物理环境中,所述方法还包括:
将参照环境对应的检测结果复制到待检测的逻辑环境中,以便执行所述将在参照环境下提交所述四个检测作业得到的检测结果与在待检测的逻辑环境下提交所述四个检测作业得到的检测结果进行比较的步骤。
第二方面,本发明提供了一种大型主机环境检测装置,应用于大型主机中,该大型主机配置有多个物理环境,每个物理环境配置有多个逻辑环境,所述装置包括:
检测单元,用于在待检测的逻辑环境下提交四个检测作业,所述四个检测作业包括:
版本文件检测作业,该作业用于根据标准文件清单检测环境版本文件是否完整,以生成环境版本文件清单;
源代码客户化检测作业,该作业用于根据环境参数配置文件检测程序源代码的客户化字符串是否有遗漏;
程序版本检测作业,该作业用于检测程序可执行子模块与相关程序可执行主模块版本是否一致,以生成程序可执行模块时间戳清单;
CICS/DB2资源检测作业,该作业用于检测系统文件中资源定义脚本与实际资源参数是否一致,以生成资源及其参数清单;
比较单元,用于将在参照环境下提交所述四个检测作业得到的清单与在待检测的逻辑环境下提交所述四个检测作业得到的清单进行比较;所述参照环境是大型主机环境中预先设置的一个基准环境;如果,待检测的逻辑环境与参照环境对应的清单相同,则表明所述待检测的逻辑环境通过检测。
可选的,所述装置还包括:
客户化字符串错误清单生成单元,用于当所述检测单元检测出程序源代码的客户化字符串有遗漏时,根据遗漏的客户化字符串生成错误清单。
可选的,所述装置还包括:
脚本对比清单生成单元,用于当所述检测单元检测出资源定义脚本与实际资源参数不一致时,根据检测结果生成脚本对比清单。
可选的,所述检测单元,还用于检测程序可执行模块与相关DBRM版本是否一致,以DBRM一致性标识清单。
可选的,当大型主机的应用软件安装于跨物理环境中,所述装置还包括:
复制单元,用于将参照环境对应的检测结果复制到待检测的逻辑环境中,以便所述比较单元实现其功能。
由上述实施例可以看出,与现有技术相比,本发明的优点在于:
本发明提出的技术方案,通过提交作业自动检测的方式代替人工检测,极大地提高了检测效率和检测准确度;另外,通过配置四种不同的检测作业,可以进行全覆盖检测,能够针对应用版本的完整性、一致性、正确性进行自动检测,能够提高检测的全面性和准确性,避免了人工疏漏。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种大型主机环境检测方法的流程图;
图2为本发明提供的一种大型主机环境检测装置的结构图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
实施例一
请参阅图1,其为本发明一种大型主机环境检测方法的流程图,该方法包括以下步骤:
步骤101:在待检测的逻辑环境下提交四个检测作业,所述四个检测作业包括:
版本文件检测作业,该作业用于根据标准文件清单检测环境版本文件是否完整,以生成环境版本文件清单;
源代码客户化检测作业,该作业用于根据环境参数配置文件检测程序源代码的客户化字符串是否有遗漏;
程序版本检测作业,该作业用于检测程序可执行子模块与相关程序可执行主模块版本是否一致,以生成程序可执行模块时间戳清单;
CICS/DB2资源检测作业,该作业用于检测系统文件中资源定义脚本与实际资源参数是否一致,以生成资源及其参数清单。
在实现步骤101时,可以将上述四个检测作业配置为四个独立的程序,也可以配置为一个程序中的四个子程序。那么在待检测的逻辑环境下提交四个检测作业,可以理解为在待检测的逻辑环境下运行四个检测作业,即运行四个程序,四个程序分别用于实现上述四个作业的检测任务。
在实现时,由于大型主机中会配置有多个物理环境,每个物理环境会配置有多个逻辑环境,因此,在大型主机上安装新的应用软件或者更新应用软件时,则需要针对与该应用软件相关的逻辑环境进行检测,若有多个逻辑环境需要被检测,则可以串行检测,也可以并行检测。
步骤102:将在参照环境下提交所述四个检测作业得到的清单与在待检测的逻辑环境下提交所述四个检测作业得到的清单进行比较;所述参照环境是大型主机环境中预先设置的一个基准环境;如果,待检测的逻辑环境与参照环境对应的清单相同,则表明所述待检测的逻辑环境通过检测。
在参照环境下提交所述四个检测作业得到的清单,具体实现过程是,在参见环境下提交上述步骤101描述的四个检测作业,即,在参照环境下提交四个检测作业,所述四个检测作业包括:
版本文件检测作业,该作业用于根据标准文件清单检测环境版本文件是否完整,以生成环境版本文件清单;
源代码客户化检测作业,该作业用于根据环境参数配置文件检测程序源代码的客户化字符串是否有遗漏;
程序版本检测作业,该作业用于检测程序可执行子模块与相关程序可执行主模块版本是否一致,以生成程序可执行模块时间戳清单;
CICS/DB2资源检测作业,该作业用于检测系统文件中资源定义脚本与实际资源参数是否一致,以生成资源及其参数清单;
可见,在参照环境下提交所述四个检测作业得到的清单,具体包括:
环境版本文件清单、可执行模块时间戳清单、资源及其参数清单。
将参照环境对应的清单与待检测的逻辑环境对应的清单,分别进行比较,如果,待检测的逻辑环境与参照环境对应的清单均相同,则表明待检测的逻辑环境通过检测。
另外,为了给维护人员提供有价值的维护信息,所述方法还包括:
当检测出程序源代码的客户化字符串有遗漏时,根据遗漏的客户化字符串生成错误清单。
另外,为了给维护人员提供有价值的维护信息,所述方法还包括:
当检测出资源定义脚本与实际资源参数不一致时,根据检测结果生成脚本对比清单。
另外,为了给维护人员提供有价值的维护信息,所述方法还包括:
所述版本文件检测作业,还用于检测程序可执行模块与相关DBRM版本是否一致,以DBRM一致性标识清单。
另外,当大型主机的应用软件安装于跨物理环境中,所述方法还包括:
将参照环境对应的检测结果复制到待检测的逻辑环境中,以便执行所述将在参照环境下提交所述四个检测作业得到的检测结果与在待检测的逻辑环境下提交所述四个检测作业得到的检测结果进行比较的步骤。
本发明提出的技术方案,通过提交作业自动检测的方式代替人工检测,极大地提高了检测效率和检测准确度;另外,通过配置四种不同的检测作业,可以进行全覆盖检测,能够针对应用版本的完整性、一致性、正确性进行自动检测,能够提高检测的全面性和准确性,避免了人工疏漏。
实施例二
请参阅图2,其为本发明一种大型主机环境检测装置的结构图,该装置包括以下单元:
检测单元201,用于在待检测的逻辑环境下提交四个检测作业,所述四个检测作业包括:
版本文件检测作业,该作业用于根据标准文件清单检测环境版本文件是否完整,以生成环境版本文件清单;
源代码客户化检测作业,该作业用于根据环境参数配置文件检测程序源代码的客户化字符串是否有遗漏;
程序版本检测作业,该作业用于检测程序可执行子模块与相关程序可执行主模块版本是否一致,以生成程序可执行模块时间戳清单;
CICS/DB2资源检测作业,该作业用于检测系统文件中资源定义脚本与实际资源参数是否一致,以生成资源及其参数清单;
比较单元202,用于将在参照环境下提交所述四个检测作业得到的清单与在待检测的逻辑环境下提交所述四个检测作业得到的清单进行比较;所述参照环境是大型主机环境中预先设置的一个基准环境;如果,待检测的逻辑环境与参照环境对应的清单相同,则表明所述待检测的逻辑环境通过检测。
可选的,所述装置还包括:
客户化字符串错误清单生成单元,用于当所述检测单元检测出程序源代码的客户化字符串有遗漏时,根据遗漏的客户化字符串生成错误清单。
可选的,所述装置还包括:
脚本对比清单生成单元,用于当所述检测单元检测出资源定义脚本与实际资源参数不一致时,根据检测结果生成脚本对比清单。
可选的,所述检测单元,还用于检测程序可执行模块与相关DBRM版本是否一致,以DBRM一致性标识清单。
可选的,当大型主机的应用软件安装于跨物理环境中,所述装置还包括:
复制单元,用于将参照环境对应的检测结果复制到待检测的逻辑环境中,以便所述比较单元实现其功能。
本发明提出的技术方案,通过提交作业自动检测的方式代替人工检测,极大地提高了检测效率和检测准确度;另外,通过配置四种不同的检测作业,可以进行全覆盖检测,能够针对应用版本的完整性、一致性、正确性进行自动检测,能够提高检测的全面性和准确性,避免了人工疏漏。
所述领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述到的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,可以采用软件功能单元的形式实现。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上对本发明所提供的一种大型主机环境检测方法和装置进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。