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

文档序号:8922699阅读:来源:国知局
征在于,包括源端与目标端,通过以太网实现源端与目标端通信,且源端和目标端分别与Sybase数据库交互; 所述源端,用于收集源端平台信息和数据库信息;接收来自目标端的目标端平台信息,对比目标端平台信息和源端平台信息,生成源端和目标端的平台差异分析表;根据平台差异分析表和源端数据库信息,采用预先设置的迀移算法生成迀移向导,根据迀移向导进行数据迀移; 所述目标端,用于收集目标端平台信息和恢复的数据库信息,对比源端数据库信息与目标端恢复的数据库信息,生成源端数据库和目标端数据库的一致性检查表,根据一致性检查表确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。8.根据权利要求7所述的系统,其特征在于,所述源端与目标端架构基于JAVA实现,源端安装于SPARC平台,目标端安装于K-UX平台;9.根据权利要求7所述的系统,其特征在于,所述源端包括:源端通信模块、源端分析模块、源端备份模块与源端控制台模块,其中, 源端控制台模块的第一通信端口与源端通信模块的第一通信端口相连,源端控制台模块的第二通信端口与源端分析模块的第一通信端口相连,源端控制台模块的第三通信端口与备份模块相连,源端通信模块的第二通信端口与源端分析模块的第二通信端口相连,源端通信模块的第三通信端口与源端备份模块的第二通信端口相连,源端通信模块的第四通信端口与目标端通信模块的第四通信端口通过以太网相连。10.根据权利要求9所述的系统,其特征在于,所述目标端包括:目标端通信模块、目标端分析模块、目标端恢复模块与目标端控制台模块,其中, 目标端控制台模块的第一通信端口与目标端通信模块的第一通信端口相连,目标端控制台模块的第二通信端口与目标端分析模块的第一通信端口相连,目标端控制台模块的第三通信端口与目标端恢复模块相连,目标端通信模块的第二通信端口与目标端分析模块的第二通信端口相连,目标端通信模块的第三通信端口与目标端恢复模块的第二通信端口相连,目标端的通信模块的第四通信端口与源端通信模块的第四端口通过以太网相连。11.根据权利要求10所述的系统,其特征在于,所述源端通信模块通过以太网实现源端与目标端通信,源端通信模块将源端分析模块、源端备份模块、源端控制台模块发送的信息通过以太网发送至目标端通信模块; 所述源端分析模块收集源端平台信息与数据库信息,源端平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息;数据库信息包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息及日志信息;源端分析模块通过源端通信模块接收目标端分析模块收集的目标端平台信息,对比源端平台信息与目标端平台信息,得出源端和目标端德平台差异分析表输出至源端控制台模块;根据平台差异分析表、收集的源端数据库信息以及迀移算法,制定迀移方案输出至源端控制台模块,根据源端控制台模块反馈的人工干预信息,生成迀移向导指导迀移;将源端平台信息、源端数据库信息、平台差异分析表、迀移方案、迀移向导发送至源端通信模块; 所述源端备份模块根据迀移向导、迀移算法及控制台发送的人工干预执行源端Sybase数据库备份操作,并反馈每步操作的结果至源端控制台模块与源端通信模块。 所述源端控制台模块用于实现人机交互。12.根据权利要求11所述的系统,其特征在于,所述目标端通信模块通过以太网实现目标端与源端通信,目标端通信模块将目标端分析模块、目标端恢复模块、目标端控制台模块发送的信息通过以太网发送至源端通信模块; 所述目标端分析模块收集目标端平台信息与恢复的数据库信息,目标端平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息;恢复的数据库信息包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息及日志信息;目标端分析模块通过目标端通信模块接收源端分析模块收集的源端数据库信息,对比源端数据库信息与目标端以恢复的数据库信息,得出源端数据库、目标端数据库一致性检查表输出至目标端控制台模块;将目标端平台信息、目标端数据库信息、数据库一致性检查表、发送至目标端通信模块; 所述目标端恢复模块根据迀移向导、迀移算法及控制台发送的人工干预执行源端Sybase数据库恢复操作,并反馈每步操作的结果至目标端控制台模块与目标端通信模块; 目标端控制台模块用于实现人机交互。13.根据权利要求7?12中任一项所述的系统,其特征在于,所述迀移算法包括迀移向导生成算法和备份恢复算法。14.根据权利要求13所述的系统,其特征在于,所述迀移向导生成算法,具体为: A、制定源端和目标端的平台差异分析表的格式; B、制定每条差异对应的迀移方案; C、根据源端数据库版本确定迀移方式; D、根据迀移数据量制定不同的数据库转储文件传输方式:如果转储文件小于100G,使用千兆网传输;如果转储文件10G?4T,使用万兆网传输;如果转储文件大于4T,使用直接挂载磁盘阵列方式进行转移; E、预估迀移时间,包括数据库备份时间、转储文件传输时间、数据库恢复时间; F、源端分析模块根据A?E中的信息生成迀移方案建议,并将迀移方案建议发送至源端控制台模块和源端通信模块,根据对迀移方案建议的决策,生成迀移向导。15.根据权利要求13所述的系统,其特征在于,所述备份恢复算法,具体为: A、目标端备份模块执行源端用户数据库一致性检查,包括确认数据页和索引页的完整性,检查数据库内的页分配情况,检查数据库内系统表的一致性,记录总的数据检查的时间,反馈检查信息; B、目标端备份模块执行源端系统数据库一致性检查,确认master库与sybsystemprocs库的完整性及一致性,反馈检查结果; C、目标端备份模块检查源端数据库用户登陆状态,反馈检查结果,提示确保无用户登录; D、目标端备份模块执行源端数据库强制写磁盘,使得该时间点的全部脏数据以及日志均写到磁盘中,反馈结果; E、目标端备份模块截断源端数据库日志,反馈结果; F、目标端备份模块迀出源端数据库用户信息,反馈迀出结果; G、目标端备份模块备份源端数据库,生成转储文件,反馈结果; H、提示用户传输转储文件; I、用户通过源端控制台模块或目标端控制台模块确认转储文件传输完毕; J、目标端恢复模块提示用户在目标端重建用户库; K、用户通过源端控制台模块或目标端控制台模块确认目标端重建用户库完毕; L、目标端分析模块检查目标端用户库,并于源端分析模块收集的源端数据库信息进行对比,保证源端与目标端数据库具有相同的设备数量,每个设备具有相同的容量和类型,并且确保加入数据库中的先后顺序和大小必须一致,反馈对比结果; M、目标端恢复模块迀移用户信息至目标数据库,反馈迀移结果; N、目标端恢复模块在目标数据库执行恢复操作,反馈回复结果; O、目标端恢复模块在目标数据库执行一致性检查,确认数据页和索引页的完整,检查数据库内的分配错误,检查数据库内系统表的一致性,反馈检查结果; P、目标端分析模块收集已恢复的目标数据库信息,包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息、日志信息,与源端分析模块收集的源端数据库信息--对比,生成源端数据库和目标端数据库一致性检查表,并将一致性检查表发送至目标端控制台模块进行检查,将一致性检查表发送至目标端通信模块以使用户在源端控制台模块能够得到一致性信息;目标端控制台模块根据一致性检查表进行检查,确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。
【专利摘要】本发明公开了一种Sybase数据库跨平台迁移方法和系统,包括:源端收集源端平台信息和数据库信息,目标端收集目标端平台信息;源端对比目标端平台信息和源端平台信息,生成源端和目标端的平台差异分析表;源端根据平台差异分析表和源端数据库信息,采用迁移算法生成迁移向导,根据迁移向导进行数据迁移;目标端收集目标端恢复的数据库信息,对比源端数据库信息与目标端恢复的数据库信息,生成一致性检查表,根据一致性检查表确定源端数据库和目标端数据库一致,则迁移完成。本发明能够降低迁移的工作量,降低迁移难度。
【IPC分类】G06F17/30
【公开号】CN104899332
【申请号】CN201510355377
【发明人】康玉琢
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年9月9日
【申请日】2015年6月24日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1