多服务器的脚本执行方法及装置与流程

文档序号:12176591阅读:558来源:国知局
多服务器的脚本执行方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种多服务器的脚本执行方法及装置。



背景技术:

某些情况下,一个业务可能需要多个数据库服务器执行数据库脚本。相关技术中,通常的处理方式为采用人工方式,单独连接每个数据库服务器后,把脚本拷进查询分析器执行。

例如,对于IVR业务,在多地部署有数据库服务器,当该业务需要多个执行数据库脚本时,由工作人员手动分别连接各个数据库服务器,把脚本拷进查询分析器执行。然而这种处理方式效率低、操作繁琐而且出错率高,因此亟需一种简单且实用的多数据库服务器执行脚本方法,以解决上述问题。



技术实现要素:

本发明的主要目的在于公开了一种多服务器的脚本执行方法及装置,以至少解决相关技术中当业务需要多个执行数据库脚本时,由工作人员手动分别连接各个数据库服务器,把脚本拷进查询分析器执行,这种处理方式效率低、操作繁琐而且出错率高的问题。

根据本发明的一个方面,提供了一种多服务器的脚本执行方法。

根据本发明的多服务器的脚本执行方法包括:响应用户操作,获取用户选择的多个数据库服务器及待执行脚本的信息;判断上述多个数据库服务器信息以及上述待执行脚本信息是否有效;在上述多个数据库服务器信息以及上述待执行脚本信息均有效的情况下,分别查找与各个上述数据库服务器信息对应的地址信息、用户登录信息;采用查找到的上述地址信息及上述用户登录信息分别连接各个上述数据库服务器,执行上述待执行脚本。

优选地,上述多个数据库服务器的信息包括:上述多个数据库服务器的名称;上述待执行脚本的信息包括:上述待执行脚本的名称;上述用户登录信息包括:用户名和密码。

优选地,响应用户操作之前,还包括:将配置文件中的数据库信息加载到内存中,其中,上述数据库信息包括:各个数据库对应的地址信息及用户登录信息。

优选地,采用查找到的上述地址信息及上述用户登录信息分别连接各个上述数据库服务器,执行上述待执行脚本包括:启动多个线程并行处理,其中,各个线程均采用查找到的上述地址信息及上述用户登录信息分别连接一个数据库服务器,执行上述待执行脚本。

优选地,执行上述待执行脚本之后,还包括:将执行结果重定向到文本中;解析上述执行结果,并将上述执行结果显示在界面的状态栏中。

根据本发明的另一方面,提供了一种多服务器的脚本执行装置。

根据本发明的多服务器的脚本执行装置包括:获取模块,用于响应用户操作,获取用户选择的多个数据库服务器及待执行脚本的信息;判断模块,用于判断上述多个数据库服务器信息以及上述待执行脚本信息是否有效;查找模块,用于在上述多个数据库服务器信息以及上述待执行脚本信息均有效的情况下,分别查找与各个上述数据库服务器信息对应的地址信息、用户登录信息;执行模块,用于采用查找到的上述地址信息及上述用户登录信息分别连接各个上述数据库服务器,执行上述待执行脚本。

优选地,上述多个数据库服务器的信息包括:上述多个数据库服务器的名称;上述待执行脚本的信息包括:上述待执行脚本的名称;上述用户登录信息包括:用户名和密码。

优选地,上述装置还包括:加载模块,将配置文件中的数据库信息加载到内存中,其中,上述数据库信息包括:各个数据库对应的地址信息及用户登录信息。

优选地,上述执行模块包括:启动单元,用于启动多个线程并行处理,其中,各个线程均采用查找到的上述地址信息及上述用户登录信息分别连接一个数据库服务器,执行上述待执行脚本。

优选地,上述装置还包括:重定向模块,用于将执行结果重定向到文本中;解析模块,用于解析上述执行结果,并将上述执行结果显示在界面的状态栏中。

根据本发明的多服务器的脚本执行方法,当业务需要多个执行数据库脚本时,无需工作人员手动分别连接各个数据库服务器,把脚本拷进查询分析器执行,操作简单方便,效率高,且不易出错。

附图说明

图1是根据本发明实施例的多服务器的脚本执行方法的流程图;

图2是根据本发明优选实施例的多服务器的脚本执行方法的流程图;

图3是根据本发明实例的用户操作界面示意图;

图4是根据本发明实施例的多服务器的脚本执行装置的结构框图;以及

图5是根据本发明优选实施例的多服务器的脚本执行装置的结构框图。

具体实施方式

下面结合说明书附图对本发明的具体实现方式做一详细描述。

图1是根据本发明实施例的多服务器的脚本执行方法的流程图。如图1所示,该多服务器的脚本执行方法包括:

步骤S101:响应用户操作,获取用户选择的多个数据库服务器及待执行脚本的信息;

步骤S103:判断上述多个数据库服务器信息以及上述待执行脚本信息是否有效;

步骤S105:在上述多个数据库服务器信息以及上述待执行脚本信息均有效的情况下,分别查找与各个上述数据库服务器信息对应的地址信息、用户登录信息;

步骤S107:采用查找到的上述地址信息及上述用户登录信息分别连接各个上述数据库服务器,执行上述待执行脚本。

采用图1所示的多服务器的脚本执行方法,无需工作人员手动分别连接各个数据库服务器,把脚本拷进查询分析器执行,操作简单方便,效率高,且不易出错。

其中,上述多个数据库服务器的信息可以包括但不限于:上述多个数据库服务器的名称;上述待执行脚本的信息可以包括但不限于:上述待执行脚本的名称;上述用户登录信息可以包括但不限于:用户名和密码。

优选地,步骤S101的响应用户操作之前,还可以包括以下处理:将配置文件中的数据库信息加载到内存中,其中,上述数据库信息包括:各个数据库对应的地址信息及用户登录信息(例如,用户名、密码等)。

优选地,步骤S107中,采用查找到的上述地址信息及上述用户登录信息分别连接各个上述数据库服务器,执行上述待执行脚本包括:启动多个线程并行处理,其中,各个线程均采用查找到的上述地址信息及上述用户登录信息分别连接一个数据库服务器,执行上述待执行脚本。

优选地,在步骤S107的执行上述待执行脚本之后,还可以包括以下处理:将执行结果重定向到文本中;解析上述执行结果,并将上述执行结果显示在界面的状态栏中。

以下结合图2进一步描述上述优选实施方式。

图2是根据本发明优选实施例的多服务器的脚本执行方法的流程图。如图2所示,该多服务器的脚本执行方法包括:

步骤S201:程序启动时,将配置文件中的数据库信息载入到内存中,其中,数据库信息包括:各个数据库的ip、用户名和密码。

步骤S203:响应用户操作,获取用户选择的多个数据库服务器及待执行脚本的信息。

例如,如图3所示的用户操作界面,用户可以在该操作界面上显示的数据库服务器(安徽电信、北京联通、福建电信等)中选择多个数据库服务器,然后选择待执行的脚本文件。具体地,响应用户操作,获取用户需要执行的脚本文件,并获取用户选择的需要执行脚本文件的服务器,然后执行脚本文件,之后在状态栏显示执行结果。

步骤S205:判断上述多个数据库服务器信息以及上述待执行脚本信息是否有效;如果是,执行步骤S207,否则,返回执行步骤S203。

步骤S207:如果有效,则根据数据库平台名称查找到其对应的ip地址、用户名和密码。

步骤S209:根据选择的数据库服务器选择开启相应的线程。

步骤S211:连接数据库服务器,并且执行脚本文件。

步骤S213:将执行结果重定向到文本中。解析执行结果,将执行结果显示在界面的状态栏中,流程结束。

图4是根据本发明实施例的多服务器的脚本执行装置的结构框图。如图4所示,该脚本执行装置包括:获取模块40,用于响应用户操作,获取用户选择的多个数据库服务器及待执行脚本的信息;判断模块42,用于判断上述多个数据库服务器信息以及上述待执行脚本信息是否有效;查找模块44,用于在上述多个数据库服务器信息以及上述待执行脚本信息均有效的情况下,分别查找与各个上述数据库服务器信息对应的地址信息、用户登录信息;执行模块46,用于采用查找到的上述地址信息及上述用户登录信息分别连接各个上述数据库服务器,执行上述待执行脚本。

采用图4所示的多服务器的脚本执行装置,无需工作人员手动分别连接各个数据库服务器,把脚本拷进查询分析器执行,操作简单方便,效率高,且不易出错。

优选地,上述多个数据库服务器的信息包括:上述多个数据库服务器的名称;上述待执行脚本的信息包括:上述待执行脚本的名称;上述用户登录信息包括:用户名和密码。

优选地,如图5所示,上述装置还包括:加载模块48,与获取模块40相连接,用于将配置文件中的数据库信息加载到内存中,其中,上述数据库信息包括:各个数据库对应的地址信息及用户登录信息。

优选地,如图5所示,上述执行模块46可以进一步包括:启动单元460,用于启动多个线程并行处理,其中,各个线程均采用查找到的上述地址信息及上述用户登录信息分别连接一个数据库服务器,执行上述待执行脚本。

优选地,如图5所示,上述装置还可以包括:重定向模块50,用于将执行结果重定向到文本中;解析模块52,用于解析上述执行结果,并将上述执行结果显示在界面的状态栏中。

综上所述,借助本发明提供的上述实施例,用户只需选择待执行的脚本文件以及多个数据库服务器,可自动连接多个数据库服务器后执行脚本,并把结果显示出来。操作简单方便,效率高,且不易出错。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1