一种从AIX平台向K-UX平台迁移的Sybase数据库迁移工具的制作方法

文档序号:8258994阅读:467来源:国知局
一种从AIX平台向K-UX平台迁移的Sybase数据库迁移工具的制作方法
【专利说明】

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

【发明内容】

[0004]本发明为了弥补现有技术的缺陷,提供了一种简约、高效的从AIX平台向K-UX平台迀移的Sybase数据库迀移工具。
[0005]本发明是通过如下技术方案实现的:
一种从AIX平台向K-UX平台迀移的Sybase数据库迀移工具,其特征在于:所述迀移工具的软件架构基于JAVA平台,分为源端与目标端,其中AIX平台为源端,K-UX平台为目标端,通过以太网实现源端与目标端通信;所述源端和目标端对各自所在平台环境进行扫描,根据扫描结果与迀移算法,生成迀移评估报告与迀移方案建议;根据用户对迀移方案建议的筛选和迀移算法生成迀移向导,通过迀移向导对用户的提示与指导,实现Sybase数据库数据从其他服务器平台至K-UX平台的跨平台跨版本半自动迀移。
[0006]所述源端包含通信模块a (1)、分析模块a (2)、备份模块(3)与控制台模块a (4),所述目标端包括通信模块b (5)、分析模块b (6)、恢复模块(7)与控制台模块b (8);所述控制台模块(4,8)用于实现人机交互,控制台模块(4,8)第一通信端口与通信模块(1,5)第一通信端口相连,控制台模块(4,8)第二通信端口与分析模块(2,6)第一通信端口相连,控制台模块a (4)第三通信端口与备份模块(3)相连,控制台模块b (8)第三通信端口与恢复模块(7)相连,通信模块(I,5)第二通信端口与分析模块(2,6)第二通信端口相连,通信模块a (I)第三通信端口与备份模块(3)第二通信端口相连,通信模块b (5)第三通信端口与恢复模块(7)第二通信端口相连,源端通信模块a (I)第四通信端口与目标端通信模块b (5)第四端口通过以太网相连;所述通信模块(1,5)将分析模块a (2)、备份模块(3)和控制台模块a (4)的信息与分析模块b (6)、恢复模块(7)和控制台模块b (8)的信息通过以太网实现交互,实现源端与目标端通信与控制。
[0007]所述分析模块a (2)收集源端平台信息与数据库信息,分析模块a (2)通过通信模块a (I)接收分析模块b (6)收集的目标端平台信息,对比源端平台信息与目标端平台信息,得出源端、目标端平台差异分析表输出至控制台模块a (4);分析模块根据平台差异分析表、收集的源端数据库信息以及迀移算法,制定迀移方案输出至控制台模块(1),根据控制台模块a (4)反馈的人工干预信息,生成迀移向导指导迀移;分析模块a (2)将源端平台信息、源端数据库信息、平台差异分析表、迀移方案、迀移向导发送至通信模块a (I)。
[0008]所述分析模块b (6)收集目标端平台信息与恢复的数据库信息;分析模块b (6)通过通信模块b (5)接收源端分析模块a (2)收集的源端数据库信息,对比源端数据库信息与目标端已恢复的数据库信息,得出源端数据库、目标端数据库一致性检查表输出至控制台模块b (8);分析模块b (6)将目标端平台信息、目标端数据库信息、数据库一致性检查表、发送至通信模块b (5)。
[0009]所述平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息,所述数据库信息及恢复的数据库信息包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息、日志信息。
[0010]所述备份模块(3)根据迀移向导、迀移算法及控制台模块a (4)发送的人工干预信息执行源端Sybase数据库备份操作,并反馈每步操作的结果至控制台模块a (4)与通信模块a (I);所述恢复模块(7)根据迀移向导、迀移算法及控制台模块b (8)发送的人工干预信息执行源端Sybase数据库恢复操作,并反馈每步操作的结果至控制台模块b (8)与通信模块b (5)。
[0011]所述迀移算法包括迀移向导生成算法和备份恢复算法。
[0012]所述迀移向导生成算法步骤如下:
O制定源端、目标端平台差异分析表的格式以及各差异对应的迀移方案建议;
2)若源端数据库版本号高于12.5.3,则提示用户2种选择:可以先升级源端数据库版本至12.5.3以上,再进行迀移;或者先将源端数据库数据迀移至同平台同版本的中间数据库上,然后将中间数据库升级至12.5.3以上,再从中间库迀移数据至目标端数据库;
3)根据不同的迀移数据量制定不同的数据库转储文件传输建议:转储文件小于100G时,使用千兆网传输;转储文件100G~4T时,使用万兆网传输;转储文件大于4T时,使用直接挂载磁盘阵列方式进行转移;
4)根据表信息、用户信息、存储过程信息预估迀移时间,包括数据库备份时间、转储文件传输时间、数据库恢复时间;
5)分析模块a(2)生成迀移方案建议,并将迀移方案建议发送至控制台模块a (4)和通?目模块a (I);
6)最后根据用户对迀移方案建议的决策,生成迀移向导。
[0013]备份恢复算法步骤如下: 1)备份模块(3)执行源端用户数据库一致性检查,包括确认数据页和索引页的完整性,检查数据库内的页分配情况,检查数据库内系统表的一致性,记录总的数据检查的时间,反馈检查信息;
2)备份模块(3)执行源端系统数据库一致性检查,确认master库与sybsystemprocs库的完整性及一致性,反馈检查结果;
3)备份模块(3)检查源端数据库用户登陆状态,反馈检查结果,提示确保无用户登录;
4)备份模块(3)执行源端数据库强制写磁盘,使得该时间点的全部脏数据以及日志均写到磁盘中,反馈结果;
5)备份模块(3)截断源端数据库日志,反馈结果;
6)备份模块(3)迀出源端数据库用户信息,反馈迀出结果;
7)备份模块(3)备份源端数据库,生成转储文件,反馈结果;
8)提示用户传输转储文件;
9)用户通过源端的控制台模块a(4)或目标端的控制台模块b (8)确认转储文件传输完毕;
10)恢复模块(7)提示用户在目标端重建用户库;
11)用户通过源端的控制台模块a(4)或目标端控制台模块b (8)确认目标端重建用户库完毕;
12)目标端的分析模块b(6)检查目标端用户库,并于源端的分析模块a (2)
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1