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

文档序号:8922699阅读:来源:国知局
不高于12.5.3,则提示用户2种选择:选择一,先升级源端数据库版本至12.5.3以上,再进行迀移;选择二,先将源端数据库数据迀移至同平台同版本的中间数据库上,然后将中间数据库升级至12.5.3以上,再从中间库迀移数据至目标端数据库。
[0081]D、根据迀移数据量制定不同的数据库转储文件传输方式;
[0082]具体地,转储文件小于100G,使用千兆网传输;转储文件100G?4Τ,使用万兆网传输;转储文件大于4Τ,使用直接挂载磁盘阵列方式进行转移。
[0083]E、预估迀移时间,包括数据库备份时间、转储文件传输时间、数据库恢复时间;
[0084]具体地,根据表信息、用户信息、存储过程信息预估迀移时间。
[0085]F、源端分析模块2根据A?E中的信息生成迀移向导;
[0086]具体地,此阶段主要是根据迀移向导进行数据迀移备份。源端分析模块2根据A?E中的信息生成迀移方案建议,并将迀移方案建议发送至源端控制台模块4和源端通信模块1,根据对迀移方案建议的决策,生成迀移向导。
[0087]采用备份恢复算法,具体为:
[0088]Α、目标端备份模块3执行源端用户数据库一致性检查,包括确认数据页和索引页的完整性,检查数据库内的页分配情况,检查数据库内系统表的一致性,记录总的数据检查的时间,反馈检查信息;
[0089]B、目标端备份模块3执行源端系统数据库一致性检查,确认master库与sybsystemprocs库的完整性及一致性,反馈检查结果;
[0090]C、目标端备份模块3检查源端数据库用户登陆状态,反馈检查结果,提示确保无用户登录;
[0091]D、目标端备份模块3执行源端数据库强制写磁盘,使得该时间点的全部脏数据以及日志均写到磁盘中,反馈结果;
[0092]E、目标端备份模块3截断源端数据库日志,反馈结果;
[0093]F、目标端备份模块3迀出源端数据库用户信息,反馈迀出结果;
[0094]G、目标端备份模块3备份源端数据库,生成转储文件,反馈结果;
[0095]H、提示用户传输转储文件;
[0096]1、用户通过源端控制台模块4或目标端控制台模块8确认转储文件传输完毕;
[0097]J、目标端恢复模块7提示用户在目标端重建用户库;
[0098]K、用户通过源端控制台模块4或目标端控制台模块8确认目标端重建用户库完毕;
[0099]L、目标端分析模块6检查目标端用户库,并于源端分析模块2收集的源端数据库信息进行对比,保证源端与目标端数据库具有相同的设备数量,每个设备具有相同的容量和类型,并且确保加入数据库中的先后顺序和大小必须一致,反馈对比结果;
[0100]M、目标端恢复模块7迀移用户信息至目标数据库,反馈迀移结果;
[0101]N、目标端恢复模块7在目标数据库执行恢复操作,反馈回复结果;
[0102]O、目标端恢复模块7在目标数据库执行一致性检查,确认数据页和索引页的完整,检查数据库内的分配错误,检查数据库内系统表的一致性,反馈检查结果;
[0103]P、目标端分析模块6收集已恢复的目标数据库信息,包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息、日志信息,与源端分析模块2收集的源端数据库信息--对比,生成源端数据库和目标端数据库一致性检查表,并将一致性检查表发送至目标端控制台模块8进行检查,将一致性检查表发送至目标端通信模块5以使用户在源端控制台模块4同样能够得到一致性信息;目标端控制台模块8根据一致性检查表进行检查,确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。
[0104]在本发明的Sybase数据库跨平台迀移方法和系统,能够大大降低Sybase数据库从SPARC平台向K-UX平台迀移的工作量,降低迀移难度。
[0105]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种Sybase数据库跨平台迀移方法,其特征在于,该方法应用于通过以太网建立连接源端与目标端,且源端和目标端分别与Sybase数据库交互; 该方法包括: 当需要进行数据库迀移时,源端收集源端平台信息和数据库信息,目标端收集目标端平台信息; 源端接收来自所述目标端的目标端平台信息,对比目标端平台信息和源端平台信息,生成源端和目标端的平台差异分析表; 源端根据平台差异分析表和源端数据库信息,采用预先设置的迀移算法生成迀移向导,根据迀移向导进行数据迀移; 目标端收集目标端恢复的数据库信息,对比源端数据库信息与目标端恢复的数据库信息,生成源端数据库和目标端数据库的一致性检查表,根据一致性检查表确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。2.根据权利要求1所述的方法,其特征在于,所述源端与目标端架构基于JAVA实现,源端安装于SPARC平台,目标端安装于K-UX平台。3. 根据权利要求1所述的方法,其特征在于,所述源端平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息; 所述数据库信息包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息及日志信息; 所述目标端平台信息包括处理器架构信息、指令集信息、字节序信息、编译器信息、操作系统信息、系统变量信息及文件系统信息; 所述恢复的数据库信息,包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息及日志信息。4.根据权利要求1?3中任一项所述的方法,其特征在于,所述迀移算法包括迀移向导生成算法和备份恢复算法。5.根据权利要求4所述的方法,其特征在于,所述迀移向导生成算法,具体为: A、制定源端和目标端的平台差异分析表的格式; B、制定每条差异对应的迀移方案; C、根据源端数据库版本确定迀移方式; D、根据迀移数据量制定不同的数据库转储文件传输方式:如果转储文件小于100G,使用千兆网传输;如果转储文件10G?4T,使用万兆网传输;如果转储文件大于4T,使用直接挂载磁盘阵列方式进行转移; E、预估迀移时间,包括数据库备份时间、转储文件传输时间、数据库恢复时间; F、根据A?E中的信息生成迀移向导。6.根据权利要求4所述的方法,其特征在于,所述备份恢复算法,具体为: A、执行源端用户数据库一致性检查,包括确认数据页和索引页的完整性,检查数据库内的页分配情况,检查数据库内系统表的一致性,记录总的数据检查的时间,反馈检查信息; B、执行源端系统数据库一致性检查,确认master库与sybsystemprocs库的完整性及一致性,反馈检查结果; C、检查源端数据库用户登陆状态,反馈检查结果,提示确保无用户登录; D、执行源端数据库强制写磁盘,使得该时间点的全部脏数据以及日志均写到磁盘中,反馈结果; E、截断源端数据库日志,反馈结果; F、迀出源端数据库用户信息,反馈迀出结果; G、备份源端数据库,生成转储文件,反馈结果; H、提示用户传输转储文件; I、确认转储文件传输完毕; J、提示用户在目标端重建用户库; K、确认目标端重建用户库完毕; L、检查目标端用户库,并与源端数据库信息进行对比,保证源端与目标端数据库具有相同的设备数量,每个设备具有相同的容量和类型,并且确保加入数据库中的先后顺序和大小必须一致,反馈对比结果; M、迀移用户信息至目标数据库,反馈迀移结果; N、在目标数据库执行恢复操作,反馈回复结果; .O、在目标数据库执行一致性检查,确认数据页和索引页的完整,检查数据库内的分配错误,检查数据库内系统表的一致性,反馈检查结果; P、收集已恢复的目标数据库信息,包括数据库版本信息、数据量信息、表信息、索引信息、存储过程信息、用户信息、日志信息,与源端数据库信息一一对比,生成源端数据库和目标端数据库一致性检查表,并根据一致性检查表进行检查,确定源端数据库和目标端数据库一致,则Sybase数据库跨平台迀移完成。7.—种Sybase数据库跨平台迀移系统,其特
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1