一种Sybase数据库跨平台迁移方法和系统的制作方法

文档序号:8922699阅读:1088来源:国知局
一种Sybase数据库跨平台迁移方法和系统的制作方法
【技术领域】
[0001]本发明涉及数据库迀移技术领域,尤指一种Sybase数据库跨平台迀移方法和系统。
【背景技术】
[0002]高端服务器承载着行业的核心应用,广泛应用在金融、电信、能源、交通等关键应用领域,其运行直接关系到社会、经济的正常运转。长期以来,由于缺乏高端服务器设计和制造能力,我国高端服务器市场一直为国外厂商把持,其中甲骨文长期占据20%以上的国内市场。在科技部“十一五”863计划的支持下,相关部门、科研单位积极配合,浪潮已成功研制了 32路高端容错计算机系统,可用度达到99.999%,系统联机事务处理能力达到世界先进水平。为提高信息化建设重大装备的自主可控性,越来越多的信息系统倾向于使用自主产品。因此,在未来较长的一段时间内,国内的IT系统建设面临着国产化的变革,具体的信息系统建设与实施层面,体现为越来越多的跨平台迀移工作,其中有相当的迀移工作是从HP-UX平台至浪潮K-UX平台。
[0003]数据库是IT系统的核心软件,数据库迀移也是IT系统建设中极为重要的一部分。由于异构服务器平台的CPU指令集差异、操作系统差异以及编译器差异,使得数据库跨平台迀移难度高,工作量大。如何降低迀移难度,减少工作量,是跨平台数据库迀移需要解决的关键问题。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种Sybase数据库跨平台迀移方法和系统,能够从可扩充处理器架构(SPARC,Scalable Processor ARChitecture)平台向K-UX平台迀移的过程中,降低迀移难度并减少工作量。
[0005]为了达到本发明目的,本发明提供了一种Sybase数据库跨平台迀移方法,该方法应用于通过以太网建立连接源端与目标端,且源端和目标端分别与Sybase数据库交互;该方法包括:当需要进行数据库迀移时,源端收集源端平台信息和数据库信息,目标端收集目标端平台信息;源端接收来自所述目标端的目标端平台信息,对比目标端平台信息和源端平台信息,生成源端和目标端的平台差异分析表;源端根据平台差异分析表和源端数据库信息,采用预先设置的迀移算法生成迀移向导,根据迀移向导进行数据迀移;目标端收集目标端恢复的数据库信息,对比源端数据库信息与目标端恢复的数据库信息,生成源端数据库和目标端数据库的一致性检查表,根据一致性检查表确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。
[0006]本发明还提供了一种Sybase数据库跨平台迀移系统,包括:源端与目标端,通过以太网实现源端与目标端通信,且源端和目标端分别与Sybase数据库交互;所述源端,用于收集源端平台信息和数据库信息;接收来自目标端的目标端平台信息,对比目标端平台信息和源端平台信息,生成源端和目标端的平台差异分析表;根据平台差异分析表和源端数据库信息,采用预先设置的迀移算法生成迀移向导,根据迀移向导进行数据迀移;所述目标端,用于收集目标端平台信息和恢复的数据库信息,对比源端数据库信息与目标端恢复的数据库信息,生成源端数据库和目标端数据库的一致性检查表,根据一致性检查表确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。
[0007]在本发明的Sybase数据库跨平台迀移方法和系统,能够大大降低Sybase数据库从SPARC平台向K-UX平台迀移的工作量,降低迀移难度。
[0008]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0009]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0010]图1是本发明的一种实施例中Sybase数据库跨平台迀移方法的流程示意图。
[0011]图2是本发明的一种实施例中Sybase数据库跨平台迀移系统的架构示意图。
【具体实施方式】
[0012]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0013]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0014]Sybase数据库,是一种关系型数据库系统,Sybase数据库主要由三部分组成:(I)进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server ; (2)支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset ; (3)可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口 Sybase Open Client/OpenServer0
[0015]SPARC平台,是RISC微处理器架构之一,为各种企业应用程序提供创世界纪录的性能,只需大型机成本的一小部分,即可获得无与伦比的任务关键型可靠性,唯一包含片上加密和Sybase Solaris安全框架的平台与Sybase数据库、业务应用程序、中间件软件和Sybase优化的解决方案完全集成,并利用全面、内置的零成本虚拟化功能提高系统利用率。
[0016]K-UX平台,是浪潮自主研制的一种UNIX操作系统。
[0017]图1是本发明的一种实施例中Sybase数据库跨平台迀移方法的流程示意图。在本发明的具体实施中,Sybase数据库需要从SPARC平台向K-UX平台迀移,其中设定SPARC平台为源端,K-UX平台为目标端,通过以太网实现源端与目标端通信。
[0018]如图1所示,本发明的Sybase数据库跨平台迀移方法,包括:
[0019]步骤11,源端与目标端启动后通过以太网建立连接,且源端和目标端分别与Sybase数据库交互。
[0020]在本步骤中,源端与目标端架构基于JAVA实现,以实现跨平台特性,源端安装于其他服务器平台,例如SPARC平台,目标端安装于K-UX平台,源端与目标端通过以太网通信,且源端和目标端分别与Sybase数据库交互。
[0021]步骤12,当需要进行数据库迀移时,源端收集源端平台信息和数据库信息,目标端收集目标端平台信息。
[0022]在本步骤中,源端平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息;
[0023]数据库信息包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息及日志信息;
[0024]目标端平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息。
[0025]步骤13,源端接收来自所述目标端的目标端平台信息,对比目标端平台信息和源端平台信息,生成源端和目标端的平台差异分析表。
[0026]在本步骤中,如何进行对比为本领域技术人员所熟知,故在此不赘述。
[0027]步骤14,源端根据平台差异分析表和源端数据库信息,采用预先设置的迀移算法生成迀移向导,根据迀移向导进行数据迀移。
[0028]在本步骤中,源端根据平台差异分析表和源端数据库信息,采用迀移算法生成迀移向导;此外,如果有人工干预信息,该人工干预信息可以是制定源端和目标端的平台差异分析表的格式或者并制定每条差异对应的迀移方案建议等,因此,还可以根据平台差异分析表、源端数据库信息和人工干预信息,采用迀移算法生成迀移向导。
[0029]步骤15,目标端对比源端数据库信息与目标端恢复的数据库信息,生成源端数据库和目标端数据库的一致性检查表,根据一致性检查表确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。
[0030]在本步骤中,根据迀移向导,根据迀移算法执行Sybase数据库恢复操作。
[0031 ]目标端收集恢复的数据库信息,恢复的数据库信息,包括数据库
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1