CN108763419A - 一种迁移处理的方法、装置及计算机存储介质 - Google Patents
一种迁移处理的方法、装置及计算机存储介质 Download PDFInfo
- Publication number
- CN108763419A CN108763419A CN201810505922.6A CN201810505922A CN108763419A CN 108763419 A CN108763419 A CN 108763419A CN 201810505922 A CN201810505922 A CN 201810505922A CN 108763419 A CN108763419 A CN 108763419A
- Authority
- CN
- China
- Prior art keywords
- information
- database
- operating system
- migration
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
Abstract
一种迁移处理的方法、装置及计算机存储介质,包括:获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;其中,第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。本发明实施例实现了应用迁移的环境信息分析,降低了应用迁移的复杂度。
Description
技术领域
本文涉及但不限于应用处理技术,尤指一种迁移处理的方法、装置及计算机存储介质。
背景技术
目前,许多行业的业务***由于应用和业务需要进行信息技术(IT)架构的调整,包括对原业务***进行调整;当调整设计到业务***的数据库时,如果调整前后采用相同类型的数据库,则在调整过程中数据库迁移工作较少;但如果调整前后采用不同类型的数据库时,则在调整过程中数据库迁移工作较多。由于数据库类型不同、操作***的差异,数据库的迁移处理变得愈加复杂和繁琐。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本发明实施例提供一种迁移处理的方法、装置及计算机存储介质,能够降低应用迁移的复杂度。
本发明实施例提供了一种迁移处理的方法,包括:
获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;
比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;
根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;
其中,所述第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。
可选的,所述获取与应用迁移相关的第一应用环境信息包括:
采用预设方式建立与所述第一操作***和所述第一数据库的通信连接;
通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息。
可选的,所述采用预设方式建立与所述第一操作***和所述第一数据库的通信连接包括:
通过远程终端协议Telnet和/或安全外壳协议SSH建立与所述第一操作***的通信连接;
通过爪哇数据库连接JDBC和/或开放数据库连接ODBC建立与所述第一数据库的通信连接。
可选的,所述获取与应用迁移相关的第二应用环境信息包括:
通过预设的交互接口接收所述第二运行环境信息和所述第二参数信息。
可选的,所述第一运行环境信息包括以下部分或全部信息:所述第一操作***的版本信息、数据库所使用的编辑语言的库信息、壳shell脚本的版本信息;
所述第一参数信息包括以下部分或全部信息:所述第一数据库的初始化信息、运行参数信息;
所述第二运行环境信息包括以下部分或全部信息:所述第二操作***的版本信息、数据库所使用的编辑语言的库信息、壳脚本的版本信息;
所述第二参数信息包括以下部分或全部信息:所述第二数据库的初始化信息、运行参数信息。
可选的,所述调整参考信息包括:对应于一条或一条以上环境差异信息的处理信息;所述获得进行应用迁移的参考信息包括:
从所述调整参考信息中分别确定对应于获得的每一条所述环境差异信息的处理信息;
将确定的所有所述处理信息作为所述进行应用迁移的参考信息。
可选的,所述方法还包括:
对于获得的一条或一条以上所述环境差异信息,未从所述调整参考信息中确定出对应的处理信息时,反馈迁移分析信息;
所述迁移分析信息包括:获得的所述环境差异信息中,未从所述调整参考信息中确定出对应所述处理信息的环境差异信息;和/或,无法进行应用迁移的提示信息。
可选的,所述方法基于浏览器/服务器(B/S)架构,以及爪哇(JAVA)编辑实现。
另一方面,本发明实施例还提供一种迁移处理的装置,包括:获取单元、比对单元、参考单元;其中,
获取单元用于:获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;
比对单元用于:比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;
参考单元用于:根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;
其中,所述第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。
可选的,所述获取单元包括第一获取模块和第二获取模块;其中,
所述第一获取模块用于:采用预设方式建立与所述第一操作***和所述第一数据库的通信连接;通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息;
所述第二获取模块用于:通过预设的交互接口接收所述第二运行环境信息和所述第二参数信息。
可选的,所述第一获取模块具体用于:
通过远程终端协议Telnet和/或安全外壳协议SSH建立与所述第一操作***的通信连接;通过爪哇数据库连接JDBC和/或开放数据库连接ODBC建立与所述第一数据库的通信连接;
通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息。
可选的,所述第一运行环境信息包括以下部分或全部信息:所述第一操作***的版本信息、数据库所使用的编辑语言的库信息、壳shell脚本的版本信息;
所述第一参数信息包括以下部分或全部信息:所述第一数据库的初始化信息、运行参数信息;
所述第二运行环境信息包括以下部分或全部信息:所述第二操作***的版本信息、数据库所使用的编辑语言的库信息、壳脚本的版本信息;
所述第二参数信息包括以下部分或全部信息:所述第二数据库的初始化信息、运行参数信息。
可选的,所述参考单元具体用于:
从所述调整参考信息中分别确定对应于获得的每一条所述环境差异信息的处理信息;
将确定的所有所述处理信息作为所述进行应用迁移的参考信息;
其中,所述调整参考信息包括:对应于一条或一条以上环境差异信息的处理信息。
可选的,所述装置还包括反馈单元,用于:
对于获得的一条或一条以上所述环境差异信息,未从所述调整参考信息中确定出对应的处理信息时,反馈迁移分析信息;
所述迁移分析信息包括:获得的所述环境差异信息中,未从所述调整参考信息中确定出对应所述处理信息的环境差异信息;和/或,无法进行应用迁移的提示信息。
再一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述的迁移处理的方法。
与相关技术相比,本申请技术方案包括:获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;其中,第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。本发明实施例实现了应用迁移的环境信息分析,降低了应用迁移的复杂度。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例迁移处理的方法的流程图;
图2为本发明实施例迁移处理的装置的结构框图;
图3为本发明应用示例迁移处理的装置的软件架构示意图;
图4为本发明应用示例数据库迁移的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
为了使本发明实施例清楚完整,以下对涉及的相关技术进行说明:
爪哇数据库连接(JDBC,Java DataBase Connectivity)是一种用于执行结构化查询语言(SQL)语句的Java应用程序编程接口(API),可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
开放数据库连接(ODBC,Open Database Connectivity)是为解决异构数据库间的数据共享而产生的,已成为Windows开放***体系结构(WOSA,The Windows Open SystemArchitecture)的主要部分和基于Windows环境的一种数据库访问接口标准;ODBC为异构数据库访问提供统一接口,允许应用程序以SQL为数据存取标准,存取不同数据库管理***(DBMS)管理的数据;使应用程序直接操纵数据库(DB)中的数据,免除随DB的改变而改变。用ODBC可以访问各类计算机上的DB文件,甚至访问如Excel表和美国信息交换标准代码(ASCII)数据文件等非数据库对象。
浏览器/服务器(B/S)架构,是万维网(WEB)兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将***功能实现的核心部分集中到服务器上,简化了***的开发、维护和使用。客户机上只要安装一个浏览器(Browse),如网景领航员(Netscape Navigator)或英特网浏览器(Internet Explorer),服务器安装SQL服务器(Server)、Oracle(甲骨文公司的一款关系数据库管理***)、MYSQL(瑞典MySQL AB公司开发的关系型数据库管理***)等数据库。浏览器通过Web Server同数据库进行数据交互。
远程终端协议(Telnet)是传输控制协议/因特网互联协议(TCP/IP)协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
安全外壳协议(SSH,Secure Shell)是建立在应用层基础上的安全协议。SSH专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露。SSH客户端适用于多种平台,SSH在正确使用时可弥补网络中的漏洞。
图1为本发明实施例迁移处理的方法的流程图,如图1所示,包括:
步骤101、获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;
其中,第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。
可选的,本发明实施例获取与应用迁移相关的第一应用环境信息包括:
采用预设方式建立与所述第一操作***和所述第一数据库的通信连接;
通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息。
可选的,本发明实施例采用预设方式建立与所述第一操作***和所述第一数据库的通信连接包括:
通过远程终端协议(Telnet)和/或安全外壳协议(SSH)建立与所述第一操作***的通信连接;
通过爪哇数据库连接(JDBC)和/或开放数据库连接(ODBC)建立与所述第一数据库的通信连接。
可选的,本发明实施例获取与应用迁移相关的第二应用环境信息包括:
通过预设的交互接口接收所述第二运行环境信息和所述第二参数信息。
可选的,第一运行环境信息包括以下部分或全部信息:所述第一操作***的版本信息、数据库所使用的编辑语言的库信息、壳(shell)脚本的版本信息;
所述第一参数信息包括以下部分或全部信息:所述第一数据库的初始化信息、运行参数信息;其中,初始化信息可以包括:页面大小、库名称、索引空间大小、数据空间大小、数据页面大小、数据列表清单和数据库表结构等信息;运行参数信息可以包括数据库账户信息密码、用户权限等信息;
所述第二运行环境信息包括以下部分或全部信息:所述第二操作***的版本信息、数据库所使用的编辑语言的库信息、壳脚本的版本信息;
所述第二参数信息包括以下部分或全部信息:所述第二数据库的初始化信息、运行参数信息;这里,第二参数信息可以基于第一参数信息进行分析调整后确定。
步骤102、比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;
这里,环境差异信息是指第一应用环境信息和第二应用环境信息各相同属性信息进行对比后,如果不同,则将这组不同的属性信息作为一条环境差异信息;例如,第一操作***的版本信息和第二操作***的版本信息不同时,则可以将包含第一操作***的版本信息和第二操作***的版本信息的信息作为一条环境差异信息,同理,可以对数据库所使用的编辑语言的库信息、壳(shell)脚本的版本信息等分别进行对比,确定环境差异信息。
步骤103、根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;
可选的,本发明实施例调整参考信息包括:对应于一条或一条以上环境差异信息的处理信息;所述获得进行应用迁移的参考信息包括:
从所述调整参考信息中分别确定对应于获得的每一条所述环境差异信息的处理信息;
将确定的所有所述处理信息作为所述进行应用迁移的参考信息。
需要说明的是,本发明实施例调整参考信息为本领域技术人员结合在前进行应用迁移的处理过程,分析整理的对不同环境差异信息分别进行整理的处理信息。调整参考信息可以根据应用迁移的处理过程进行增加、删除及修改等调整。
可选的,本发明实施例方法还包括:
对于获得的一条或一条以上所述环境差异信息,未从所述调整参考信息中确定出对应的处理信息时,反馈迁移分析信息;
所述迁移分析信息包括:获得的所述环境差异信息中,未从所述调整参考信息中确定出对应所述处理信息的环境差异信息;和/或,无法进行应用迁移的提示信息。
以下对调整参考信息、参考信息和迁移分析信息进行示例说明;假设调整参考信息包括:环境差异信息1和对应于环境差异信息1的处理信息1、环境差异信息2和对应于环境差异信息2的处理信息2、环境差异信息,3和对应于环境差异信息3的处理信息3、环境差异信息4和对应于环境差异信息4的处理信息4、及环境差异信息5和对应于环境差异信息5的处理信息5;假设,第一应用环境信息和第二应用环境信息对比后,获得环境差异信息1、环境差异信息2和环境差异信息5,则通过调整参考信息,可以获得进行应用迁移的参考信息包括:处理信息1、处理信息2和处理信息5;如果第一应用环境信息和第二应用环境信息对比后,获得环境差异信息1、环境差异信息2和环境差异信息6,则环境差异信息6将无法从调整参考信息中获得对应的处理信息,则反馈的迁移分析信息可以包括环境差异信息6,用户可以对环境差异信息6进行分析后,确定对应的处理信息;基于此,本发明实施例可以根据后期确定的处理信息更新调整参考信息,进而获得相应的参考信息。
可选的,本发明实施例方法基于浏览器/服务器(B/S)架构,以及爪哇(JAVA)编辑实现。
与相关技术相比,本申请技术方案包括:获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;其中,第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。本发明实施例实现了应用迁移的环境信息分析,降低了应用迁移的复杂度;具体的,本发明实施例通过对包括数据库在内环境参数进行分析,降低了数据库迁移的复杂度,因此,简化了应用迁移的难度。
图2为本发明实施例迁移处理的装置的结构框图,如图2所示,包括:获取单元、比对单元、参考单元;其中,
获取单元用于:获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;
其中,所述第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。
可选的,本发明实施例获取单元包括第一获取模块和第二获取模块;其中,
所述第一获取模块用于:采用预设方式建立与所述第一操作***和所述第一数据库的通信连接;通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息;
所述第二获取模块用于:通过预设的交互接口接收所述第二运行环境信息和所述第二参数信息。
可选的,本发明实施例第一获取模块具体用于:
通过远程终端协议(Telnet)和/或安全外壳协议(SSH)建立与所述第一操作***的通信连接;通过爪哇数据库连接(JDBC)和/或开放数据库连接(ODBC)建立与所述第一数据库的通信连接;
通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息。
可选的,本发明实施例第一运行环境信息包括以下部分或全部信息:所述第一操作***的版本信息、数据库所使用的编辑语言的库信息、壳shell脚本的版本信息;
所述第一参数信息包括以下部分或全部信息:所述第一数据库的初始化信息、运行参数信息;
所述第二运行环境信息包括以下部分或全部信息:所述第二操作***的版本信息、数据库所使用的编辑语言的库信息、壳脚本的版本信息;
所述第二参数信息包括以下部分或全部信息:所述第二数据库的初始化信息、运行参数信息。
比对单元用于:比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;
参考单元用于:根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;
可选的,本发明实施例参考单元具体用于:
从所述调整参考信息中分别确定对应于获得的每一条所述环境差异信息的处理信息;
将确定的所有所述处理信息作为所述进行应用迁移的参考信息;
其中,所述调整参考信息包括:对应于一条或一条以上环境差异信息的处理信息。
可选的,所述装置还包括反馈单元,用于:
对于获得的一条或一条以上所述环境差异信息,未从所述调整参考信息中确定出对应的处理信息时,反馈迁移分析信息;
所述迁移分析信息包括:获得的所述环境差异信息中,未从所述调整参考信息中确定出对应所述处理信息的环境差异信息;和/或,无法进行应用迁移的提示信息。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述的迁移处理的方法。
以下通过应用示例对本发明实施例方法进行清楚详细的说明,应用示例仅用于陈述本发明,并不用于限定本发明的保护范围。
应用示例
本发明应用示例提出了一种进行应用迁移的工具,采用JAVA开发工具结合数据库连接工具JDBC和ODBC实现对多种应用环境中的数据库连接;使用包括但不限于Telnet和SSH在内的连接方式能够在不同操作***的底层连接命令收集目标应用环境的基础信息(包括操作***,硬件信息等)收集,同时利用预先存储的比对迁移***的信息(可以是调整参考信息),生成应用迁移前后的差异比对,实现了应用的迁移分析,减少应用迁移的资源投入和成本;在应用迁移前进行迁移分析,为执行应用迁移的用户提供了使用什么迁移工具进行迁移的依据,提升了应用迁移的效率。
本发明应用示例可以基于B/S架构实现,基于B/S结构开发的应用软件,客户端无需安装应用软件,可维护性强。本发明应用示例以JAVA作为开发工具,***界面使用JAVA技术和应用超文本标记语言的第五版本(Html5)技术结合,用户可以通过浏览器在本地进行访问,也可以把工具放在服务器上通过远程调用进行访问,从应用的角度这样通过浏览器访问能够带来非常便利的应用体验。
使用JAVA开发本应用工具,利用JAVA的跨平台性质使得工具在多个平台运行,这样特别是在跨操作***的应用迁移上能够顺利运行此工具。而JDBC和ODBC这样的数据库连接接口能够适配多数的常用数据库,使用Telnet和SSH可以连接大多数的操作***,本发明应用示例针对具体的连接模式可以根据具体操作***做具体选择。
图3为本发明应用示例迁移处理的装置的软件拓扑结构示意图,如图3所示,包括:
用户界面层:用户界面层支持浏览器模式,可以通过浏览器完成数据迁移的全部操作;
界面展现及控制层:统一管理与用户终端的交互处理、数据校验、页面流转控制、数据过滤以及权限控制等,与业务逻辑层以及应用层对接,进行封装,提高业务逻辑的重用性
业务逻辑层主要用于对各种数据的关系结构进行逻辑分析,制定最佳的迁移策略;
基础服务层封装数据对象,为业务逻辑提供基础方法调用;
中间件服务器采用轻量级web嵌入式服务器,消耗较小资源,可以在本地运行;
文件访问接口主要针对于报告生成,可以根据客户定制生成Excel等等报表;
JDBC作为数据访问驱动,直接连接数据库;
本发明上述应用示例的处理支持远程部署,也支持本地部署。
需要说明的是,图3还包括迁移处理的其他组成结构,为本领域技术人员根据迁移处理过程可以分析确定的组成,在此不做赘述。
图4为本发明应用示例数据库迁移的示意图,如图4所示,其中,图4所示的Oracle等仅是本发明的应用示例,本发明应用示例可以应用于其他种类的数据库的迁移处理;
本发明应用示例迁移处理的装置可以应用在源操作***(可以是上述的第一操作***)能够提供停机迁移的情况下,而且迁移是基于平台级别的迁移,涉及的应用的数据库表对象是基于同构的迁移,即数据库表结构不做变化,应用迁移所做的变化,是基于操作***和数据库软件不同导致的变化。基于工具开发软件接口连接源***,收集目标***数操作***和数据信息来实现,评估已有迁移工具是否支持满足迁移工作的要求,如有特殊要求则评估是否实现转换功能。
本发明应用示例实现体现出在工具独立在源操作***和目标操作***上,支持远程连接运行,用户可以通过类似笔记本等工具连接。由于独立于源操作***和目标操作***,实际工具是在多网卡网络连接许可下,是可以做跨网关连接的。
本发明应用示例,采用JAVA开发能够保证跨平台的使用,并且对收集的信息加以评估辅助迁移过程,能够有效的缩短迁移实现周期,并有良好的适用性,能够保证再大多数情况下对源操作***信息进行收集和分析。
综上,本发明应用示例提供了一种迁移处理的工具,基于JAVA开发,使用JDBC和ODBC连接目标***数据库,使用Telnet和SS和连接目标操作***,收集目标***的相关软硬件信息和数据库信息,形成迁移处理的评估报告。这样不仅可以在跨平台运行工具,同时可以对复杂的目标***环境做预先的信息分析,辅助迁移前期的目标***调研和迁移分析;具体的:
一、使用JAVA开发能够跨平台运行,方便应用程序在不同环境下运行;
二、使用JDBC和ODBC连接数据库,在标准接口下做数据库连接,只要目标数据库满足标准,即能连接成功;
三、使用Telnet和SS和连接目标操作***,是业界标准连接操作***的方式,支持远程操作目标环境的操作***命令,方便执行收集信息的操作;
收集目标操作***的相关软硬件信息和数据库信息,形成迁移评估报告,主要包括:
一、收集目标操作***的相关软硬件信息和数据库信息,通过后台预制的操作命令或程序,对目标操作***的软硬件信息和数据库信息进行指定的收集;
二、形成迁移评估报告:通过后台预先制定的针对相关对操作***和数据库信息的固定选项做出的反馈,如果遇上无法比对的情况则显示目标***中的信息无法在本发明应用示例迁移处理的工具中进行分析。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的每个模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (15)
1.一种迁移处理的方法,其特征在于,包括:
获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;
比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;
根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;
其中,所述第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。
2.根据权利要求1所述的方法,其特征在于,所述获取与应用迁移相关的第一应用环境信息包括:
采用预设方式建立与所述第一操作***和所述第一数据库的通信连接;
通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息。
3.根据权利要求2所述的方法,其特征在于,所述采用预设方式建立与所述第一操作***和所述第一数据库的通信连接包括:
通过远程终端协议Telnet和/或安全外壳协议SSH建立与所述第一操作***的通信连接;
通过爪哇数据库连接JDBC和/或开放数据库连接ODBC建立与所述第一数据库的通信连接。
4.根据权利要求1所述的方法,其特征在于,所述获取与应用迁移相关的第二应用环境信息包括:
通过预设的交互接口接收所述第二运行环境信息和所述第二参数信息。
5.根据权利要求1~4任一项所述的方法,其特征在于,
所述第一运行环境信息包括以下部分或全部信息:所述第一操作***的版本信息、数据库所使用的编辑语言的库信息、壳shell脚本的版本信息;
所述第一参数信息包括以下部分或全部信息:所述第一数据库的初始化信息、运行参数信息;
所述第二运行环境信息包括以下部分或全部信息:所述第二操作***的版本信息、数据库所使用的编辑语言的库信息、壳脚本的版本信息;
所述第二参数信息包括以下部分或全部信息:所述第二数据库的初始化信息、运行参数信息。
6.根据权利要求5所述的方法,其特征在于,所述调整参考信息包括:对应于一条或一条以上环境差异信息的处理信息;所述获得进行应用迁移的参考信息包括:
从所述调整参考信息中分别确定对应于获得的每一条所述环境差异信息的处理信息;
将确定的所有所述处理信息作为所述进行应用迁移的参考信息。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
对于获得的一条或一条以上所述环境差异信息,未从所述调整参考信息中确定出对应的处理信息时,反馈迁移分析信息;
所述迁移分析信息包括:获得的所述环境差异信息中,未从所述调整参考信息中确定出对应所述处理信息的环境差异信息;和/或,无法进行应用迁移的提示信息。
8.根据权利要求1~4任一项所述的迁移方法,其特征在于,所述方法基于浏览器/服务器B/S架构,以及爪哇JAVA编辑实现。
9.一种迁移处理的装置,其特征在于,包括:获取单元、比对单元、参考单元;其中,
获取单元用于:获取待迁移应用当前的第一应用环境信息和迁移目的地的第二应用环境信息;
比对单元用于:比对获取的第一应用环境信息和第二应用环境信息,获得一条或一条以上环境差异信息;
参考单元用于:根据预先存储的调整参考信息及获得的环境差异信息,获得进行应用迁移的参考信息;
其中,所述第一应用环境信息包括:应用迁移前的第一操作***的第一运行环境信息和设置于第一操作***的第一数据库的第一参数信息;所述第二应用环境信息包括:应用需要迁移到的第二操作***的第二运行环境信息和设置第二操作***上的第二数据库的第二参数信息。
10.根据权利要求9所述的装置,其特征在于,所述获取单元包括第一获取模块和第二获取模块;其中,
所述第一获取模块用于:采用预设方式建立与所述第一操作***和所述第一数据库的通信连接;通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息;
所述第二获取模块用于:通过预设的交互接口接收所述第二运行环境信息和所述第二参数信息。
11.根据权利要求10所述的装置,其特征在于,所述第一获取模块具体用于:
通过远程终端协议Telnet和/或安全外壳协议SSH建立与所述第一操作***的通信连接;通过爪哇数据库连接JDBC和/或开放数据库连接ODBC建立与所述第一数据库的通信连接;
通过建立的通信连接,获取所述第一运行环境信息和所述第一参数信息。
12.根据权利要求9~11任一项所述的装置,其特征在于,
所述第一运行环境信息包括以下部分或全部信息:所述第一操作***的版本信息、数据库所使用的编辑语言的库信息、壳shell脚本的版本信息;
所述第一参数信息包括以下部分或全部信息:所述第一数据库的初始化信息、运行参数信息;
所述第二运行环境信息包括以下部分或全部信息:所述第二操作***的版本信息、数据库所使用的编辑语言的库信息、壳脚本的版本信息;
所述第二参数信息包括以下部分或全部信息:所述第二数据库的初始化信息、运行参数信息。
13.根据权利要求12所述的装置,其特征在于,所述参考单元具体用于:
从所述调整参考信息中分别确定对应于获得的每一条所述环境差异信息的处理信息;
将确定的所有所述处理信息作为所述进行应用迁移的参考信息;
其中,所述调整参考信息包括:对应于一条或一条以上环境差异信息的处理信息。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括反馈单元,用于:
对于获得的一条或一条以上所述环境差异信息,未从所述调整参考信息中确定出对应的处理信息时,反馈迁移分析信息;
所述迁移分析信息包括:获得的所述环境差异信息中,未从所述调整参考信息中确定出对应所述处理信息的环境差异信息;和/或,无法进行应用迁移的提示信息。
15.一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1~8中任一项所述的迁移处理的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810505922.6A CN108763419A (zh) | 2018-05-24 | 2018-05-24 | 一种迁移处理的方法、装置及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810505922.6A CN108763419A (zh) | 2018-05-24 | 2018-05-24 | 一种迁移处理的方法、装置及计算机存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108763419A true CN108763419A (zh) | 2018-11-06 |
Family
ID=64005172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810505922.6A Pending CN108763419A (zh) | 2018-05-24 | 2018-05-24 | 一种迁移处理的方法、装置及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108763419A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110502303A (zh) * | 2019-08-20 | 2019-11-26 | 银康(中山)科技有限公司 | 评估老年人能力的方法、装置、电子设备和存储介质 |
CN111435919A (zh) * | 2019-01-15 | 2020-07-21 | 菜鸟智能物流控股有限公司 | 一种配置参数的管理方法、装置及*** |
CN112463417A (zh) * | 2020-12-17 | 2021-03-09 | 中通服建设有限公司 | 基于国产信创软硬件平台的迁移适配方法、装置和设备 |
CN112463344B (zh) * | 2020-12-17 | 2023-12-08 | 中国农业银行股份有限公司 | 一种数据分析方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7246111B1 (en) * | 2000-06-30 | 2007-07-17 | Ncr Corporation | Capturing database system information |
CN103729169A (zh) * | 2012-10-10 | 2014-04-16 | 国际商业机器公司 | 用于确定待迁移文件范围的方法和装置 |
CN104573122A (zh) * | 2015-02-09 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种从AIX平台向K-UX平台迁移的Oracle数据库迁移工具 |
US9069607B1 (en) * | 2012-01-31 | 2015-06-30 | Vmware, Inc. | Selective migration of virtualized applications and configuration settings thereof |
CN104899333A (zh) * | 2015-06-24 | 2015-09-09 | 浪潮(北京)电子信息产业有限公司 | 一种Oracle数据库跨平台迁移方法和*** |
CN106325951A (zh) * | 2016-08-30 | 2017-01-11 | 广西电网有限责任公司 | 一种支持多数据库、多中间件类型的应用***自动化部署方法 |
-
2018
- 2018-05-24 CN CN201810505922.6A patent/CN108763419A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7246111B1 (en) * | 2000-06-30 | 2007-07-17 | Ncr Corporation | Capturing database system information |
US9069607B1 (en) * | 2012-01-31 | 2015-06-30 | Vmware, Inc. | Selective migration of virtualized applications and configuration settings thereof |
CN103729169A (zh) * | 2012-10-10 | 2014-04-16 | 国际商业机器公司 | 用于确定待迁移文件范围的方法和装置 |
CN104573122A (zh) * | 2015-02-09 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种从AIX平台向K-UX平台迁移的Oracle数据库迁移工具 |
CN104899333A (zh) * | 2015-06-24 | 2015-09-09 | 浪潮(北京)电子信息产业有限公司 | 一种Oracle数据库跨平台迁移方法和*** |
CN106325951A (zh) * | 2016-08-30 | 2017-01-11 | 广西电网有限责任公司 | 一种支持多数据库、多中间件类型的应用***自动化部署方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111435919A (zh) * | 2019-01-15 | 2020-07-21 | 菜鸟智能物流控股有限公司 | 一种配置参数的管理方法、装置及*** |
CN110502303A (zh) * | 2019-08-20 | 2019-11-26 | 银康(中山)科技有限公司 | 评估老年人能力的方法、装置、电子设备和存储介质 |
CN110502303B (zh) * | 2019-08-20 | 2023-07-11 | 银康(中山)科技有限公司 | 评估老年人能力的方法、装置、电子设备和存储介质 |
CN112463417A (zh) * | 2020-12-17 | 2021-03-09 | 中通服建设有限公司 | 基于国产信创软硬件平台的迁移适配方法、装置和设备 |
CN112463344B (zh) * | 2020-12-17 | 2023-12-08 | 中国农业银行股份有限公司 | 一种数据分析方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108763419A (zh) | 一种迁移处理的方法、装置及计算机存储介质 | |
US20180024814A1 (en) | Automated enterprise software development | |
CN106484393B (zh) | 一种可视化视图设计方法 | |
US10545756B1 (en) | Systems and methods for infrastructure and middleware provisioning | |
US20050198618A1 (en) | Distributed software fabrication system and process for fabricating business applications | |
EP2228726B1 (en) | A method and system for task modeling of mobile phone applications | |
US20050160104A1 (en) | System and method for generating and deploying a software application | |
CN104639653A (zh) | 基于云架构的自适应方法及*** | |
US20060015839A1 (en) | Development of software systems | |
US20080127093A1 (en) | Server testing framework | |
CN103412745A (zh) | 一种开发及应用平台 | |
CN107894918A (zh) | 一种基于命令行脚本的was对象集成操作方法及装置 | |
Steffen et al. | Full life-cycle support for end-to-end processes | |
CN111240808B (zh) | 一种核电站模拟机运行数据开发和管理*** | |
CN115113850A (zh) | 一种跨平台应用的构建、运行方法、服务器、终端和*** | |
Meglio et al. | ETICS: the international software engineering service for the grid | |
Cavalli et al. | From UML models to automatic generated tests for the dotLRN e-learning platform | |
Das et al. | Best practices for web applications to improve performance of QoS | |
Dittrich | Extraction of user behavior profiles for software modernization | |
Sivasubramanian | Architecture quality attributes for knowledge management systems | |
Kapadia | On the design of a demand-based network-computing system: The Purdue University network-computing hubs | |
Stehling | Pro ASP. NET for SQL Server: High Performance Data Access for Web Developers | |
Chang | The 64-bit. NET e-portal applications for e-Learning and e-Science | |
CA2459423A1 (en) | A distributed software fabrication system and process for fabricating business applications | |
Kolios | Architecting scalable solutions: a diplomatic exploration into micro-services and modern technologies |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181106 |