自动数据库迁移架构的制作方法

文档序号:9602526阅读:398来源:国知局
自动数据库迁移架构的制作方法
【专利说明】自动数据库迁移架构
[0001] 相关申请的交叉引用
[0002] 本申请涉及下面的共同未决并且共同受让的美国专利申请:
[0003] ?由 Higginson 随本申请同时提交的标题为 "METHOD AND SYSTEM FOR REDUCING INSTABILITY WHEN UPGRADING SOFTWARE" 的第 13/937, 977 号美国专利申请(律师档案号 码 88325-860490(135800US));
[0004] ?由 Davis 随本申请同时提交的标题为"CONSOLIDATION PLANNING SERVICES FOR SYSTEMS MIGRATION"的第13/938, 061号美国专利申请(律师档案号码 88325-870368(137700US));
[0005] ?由Davis随本申请同时提交的标题为"MIGRATION SERVICES FOR SYSTEMS"的第 13/938, 066号美国专利申请(律师档案号码88325-870369 (137800US));
[0006] ?由Higginson等人随本申请同时提交的标题为"DATABASE MODELING AND ANALYSIS"的第13/937, 885号美国专利申请(律师档案号码88325-870374 (137900US));
[0007] ?由Raghunathan等人随本申请同时提交的标题为"CLOUD SERVICES LOAD TESTING AND ANALYSIS"的第13/937, 344号美国专利申请(律师档案号码 88325-870381(138100US));
[0008] ?由Raghunathan等人随本申请同时提交的标题为"CLOUD SERVICES PERFORMANCE TUNING AND BENCHMARKING"的第13/937, 483号美国专利申请(律师档案号码 88325-870383(138200US));
[0009] ?由Buehne等人随本申请同时提交的标题为"SOLUTION TO GENERATE A SCRIPTSET FOR AN AUTOMATED DATABASE MIGRATION"的第 13/937, 988号美国专利申请(律 师档案号码 88325-870382 (138300US));
[0010] ?由Buehne等人随本申请同时提交的标题为"ONLINE DATABASE MIGRATION"的第 13/937, 545号美国专利申请(律师档案号码88325-870410 (138400US));
[0011] ?由Buehne等人随本申请同时提交的标题为"DYNAMIC MIGRATION SCRIPT MANAGEMENT"的第 13/937, 486 号美国专利申请(律师档案号码 88325-870409 (138500US)); 和
[0012] ?由Masterson等人随本申请同时提交的标题为"ADVANCED CUSTOMER SUPPORT SERVICES - ADVANCED SUPPORT CLOUD PORTAL" 的第 13/937, 970 号美国专利申请(律师档 案号码 88325-870401 (138600US)),
[0013] 其中每个申请的全部公开为了所有目的而通过引用包含于此。
【背景技术】
[0014] 数据迀移可通常包括将任何类型的数据从一个存储装置、格式或系统转移到另一 存储装置、格式或系统。当组织或个人升级计算机系统、合并已有系统、重新为数据库所在 的操作系统设置平台或在各位置之间转移数据时,通常需要数据迀移。通常,如果已有数 据库操作系统与业务可接受的迀移不兼容,则数据必须被从旧系统提取并且加载到新系统 上。例如,当切换到新的数据库销售商或升级已有版本的数据库时,可能需要在数据库之间 移动数据。这可包括物理数据迀移并且可改变下层数据格式。

【发明内容】

[0015] 在一个实施例中,可提供一种将数据从一个或多个源数据库迀移到一个或多个目 标数据库的方法。该方法可包括产生对存储在所述一个或多个源数据库中的多个对象的迀 移前分析。该方法还可包括产生多个迀移脚本,所述多个迀移脚本将所述多个对象从所述 一个或多个源数据库转移到所述一个或多个目标数据库。该方法可另外包括产生定义所述 多个迀移脚本的执行次序的迀移计划。该方法还可包括根据迀移计划将所述多个对象从所 述一个或多个源数据库迀移到一个或多个目标数据库。该方法还可包括在所述一个或多个 目标数据库上验证所述多个对象。
[0016] 在一些实施例中,所述一个或多个目标数据库可以是单个目标数据库,所述一个 或多个源数据库可以是多个源数据库,以及所述多个源数据库可被迀移到所述单个目标数 据库。该方法还可包括在相对于所述一个或多个源数据库和所述一个或多个目标数据库位 于远处的云服务的门户显示器中呈现迀移前分析。该方法可另外包括在相对于所述一个或 多个源数据库和所述一个或多个目标数据库位于远处的云服务的门户显示器中呈现迀移 后报告,其中所述迀移后报告可包括通过在所述一个或多个目标数据库上验证所述多个对 象而获得的数据。该方法还可包括在云服务的门户显示器中呈现实时迀移报告,其中所述 实时迀移报告指示在根据迀移计划将所述多个对象从所述一个或多个源数据库迀移到一 个或多个目标数据库时的进度。
[0017] 在一些实施例中,该方法还可包括:在迀移期间接收一个或多个人工参数调整; 以及根据所述一个或多个人工参数调整在迀移期间改变迀移计划。迀移前分析可包括:将 所述多个对象分类,识别安装的数据库选项,以及识别在迀移期间需要特殊处理的复杂对 象;以及重新配置复杂对象,使得减少复杂对象不可用的实例的数量。所述多个对象中的每 个对象可以与所述多个迀移脚本中的对应迀移脚本关联。迀移计划还可定义能够在迀移期 间并行地执行所述多个迀移脚本中的哪些脚本。迀移计划还可定义所述多个迀移脚本的执 行定时。迀移前分析可包括从相对于所述一个或多个源数据库位于远处的云服务的数据库 建模分析接收的信息。在所述一个或多个目标数据库上验证所述多个对象可包括:在所述 一个或多个源数据库中确定无效对象的集合;以及确定所述无效对象的集合是否被正确地 迀移到所述一个或多个目标数据库。在所述一个或多个目标数据库上验证所述多个对象可 替代地或另外包括确定所述一个或多个源数据库的行计数是否与所述一个或多个目标数 据库的行计数匹配。
[0018] 在另一实施例中,可提供一种计算机可读存储器。该计算机可读存储器可包括指 令的序列,当所述指令的序列由一个或多个处理器执行时,所述指令的序列使所述一个或 多个处理器将数据从一个或多个源数据库迀移到一个或多个目标数据库。所述指令可使处 理器产生对存储在所述一个或多个源数据库中的多个对象的迀移前分析。所述指令还可使 处理器产生多个迀移脚本,所述多个迀移脚本将所述多个对象从所述一个或多个源数据库 转移到所述一个或多个目标数据库。所述指令可另外使处理器产生定义所述多个迀移脚本 的执行次序的迀移计划。该指令还可使处理器根据迀移计划将所述多个对象从所述一个或 多个源数据库迀移到一个或多个目标数据库。该指令还可使处理器在所述一个或多个目标 数据库上验证所述多个对象。
[0019] 在另一实施例中,可提供一种系统。该系统可包括:一个或多个处理器;和存储 器,以可通信方式与所述一个或多个处理器耦接并且可由所述一个或多个处理器读取。该 存储器可包括指令的序列,当所述指令的序列由所述一个或多个处理器执行时,所述指令 的序列使所述一个或多个处理器将数据从一个或多个源数据库迀移到一个或多个目标数 据库。所述指令可使处理器产生对存储在所述一个或多个源数据库中的多个对象的迀移前 分析。所述指令还可使处理器产生多个迀移脚本,所述多个迀移脚本将所述多个对象从所 述一个或多个源数据库转移到所述一个或多个目标数据库。所述指令可另外使处理器产生 定义所述多个迀移脚本的执行次序的迀移计划。所述指令还可使处理器根据迀移计划将所 述多个对象从所述一个或多个源数据库迀移到一个或多个目标数据库。所述指令还可使处 理器在所述一个或多个目标数据库上验证所述多个对象。
【附图说明】
[0020] 可通过参照说明书和附图的剩余部分来实现对本发明的性质和优点的进一步理 解,其中相同标号在几个附图中始终被用于表示类似部件。在一些实例中,子标签与标号关 联以表示多个类似部件之一。当参照未指定已有子标签的标号时,意图表示所有这种多个 类似部件。
[0021] 图1表示可实现本发明的各种实施例的示例性操作环境的部件的方框图。
[0022] 图2表示可实现本发明的实施例的示例性计算机系统的方框图。
[0023] 图3表示根据一个实施例的用于通过网关为顾客提供支持的基于云的环境的方 框图。
[0024] 图4表不根据一个实施例的网关的方框图。
[0025] 图5表示根据一个实施例的在数据库迀移期间的网关的方框图。
[0026] 图6表示根据一个实施例的由云服务为数据库迀移提供的门户的方框图。
[0027] 图7表示根据一个实施例的用于执行迀移前分析并且产生迀移计划的方法的流 程图。
[0028] 图8表示根据一个实施例的用于准备运行迀移计划的方法的流程图。
[0029] 图9表示根据一个实施例的用于执行允许动态顾客调节的迀移计划的方法的流 程图。
[0030] 图10表示根据一个实施例的用于验证数据库迀移的方法的流程图。
[0031] 图11表示根据一个实施例的用于迀移数据库的一般方法的流程图。
[0032] 图12表示根据一个实施例的用于选择用于迀移的源数据库和/或目标数据库的 门户界面。
[0033] 图13表示根据一个实施例的用于观看源数据库和/或目标数据库的门户界面。
[0034] 图14表示根据一个实施例的用于迀移管理器的门户界面。
[0035] 图15表示根据一个实施例的用于观看数据库迀移的结果的门户界面。
[0036] 图16表示根据一个实施例的用于确定对象是否在迀移之后丢失的门户界面。
[0037] 图17表示根据一个实施例的用于在迀移之后验证行计数的门户界面。
【具体实施方式】
[0038] 在下面的描述中,为了解释的目的,阐述许多特定细节以便提供对本发明的各种 实施例的彻底的理解。然而,对于本领域技术人员而言,将会清楚的是,可在没有这些特定 细节中的一些细节的情况下实施本发明的实施例。在其它实例中,以方框图形式示出公知 的结构和装置。
[0039] 接下来的描述仅提供示例性实施例,而非意图限制本公开的范围、适用性或结构。 相反地,接下来对示例性实施例的描述将会为本领域技术人员提供用于实现示例性实施例 的有效描述。应该理解,可在不脱离如所附权利要求中所阐述的本发明的精神和范围的情 况下在构件的功能和布置上做出各种改变。
[0040] 在下面的描述中给出特定细节以提供对实施例的彻底的理解。然而,本领域普通 技术人员将会理解,可在没有这些特定细节的情况下实施实施例。例如,电路、系统、网络、 处理和其它部件可被示出为具有方
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1