数据库建模与分析的制作方法
【专利说明】数据库建模与分析
[0001] 对相关申请的交叉引用
[0002] 本申请涉及以下共同未决和共同转让的美国专利申请:
[0003] ?由Higginson所写、与本文同时提交并且标题为"METHOD AND SYSTEM FOR REDUCING INSTABILITY WHEN UPGRADING SOFTWARE"的美国专利申请No.13/937,977(代理 人案号88325-860490( 135800US));
[0004] ?由Davis所写、与本文同时提交并且标题为"CONSOLIDATION PLANNING SERVICES FOR SYSTEMS MIGRATION" 的美国专利申请No. 13/938,061(代理人案号88325-870368(137700US));
[0005] ?由Davis所写、与本文同时提交并且标题为"MIGRATION SERVICES FOR SYSTEMS" 的美国专利申请No · 13/938,066(代理人案号88325-870369( 137800US));
[0006] ?由Higginson等人所写、与本文同时提交并且标题为"AUTOMATED DATABASE MIGRATION ARCHITECTURE" 的美国专利申请 No. 13/937,868(代理人案号 88325-870373 (138000US));
[0007] ?由Raghunathan等人所写、与本文同时提交并且标题为"CLOUD SERVICES LOAD TESTING AND ANALYSIS"的美国专利申请 No. 13/937,344(代理人案号 88325-870381 (138100US));
[0008] ?由Raghunathan等人所写、与本文同时提交并且标题为"CLOUD SERVICES PERFORMANCE TUNING AND BENCHMARKING"的美国专利申请No. 13/937,483(代理人案号 88325-870383(138200US));
[0009] ?由Buehne等人所写、与本文同时提交并且标题为"SOLUTION TO GENERATE A SCRIPTSET FOR AN AUTOMATED DATABASE MIGRATION" 的美国专利申请No .13/937,988(代 理人案号88325-870382( 138300US));
[0010] ?由Buehne等人所写、与本文同时提交并且标题为"ONLINE DATABASE MIGRATION" 的美国专利申请No · 13/937,545(代理人案号88325-870410( 138400US));
[0011] ?由Buehne等人所写、与本文同时提交并且标题为"DYNAMIC MIGRATION SCRIPT MANAGEMENT" 的美国专利申请No. 13/937,486 (代理人案号88325-870409 (138500US));
[0012] ?由Masterson等人所写、与本文同时提交并且标题为"ADVANCED CUSTOMER SUPPORT SERVICES-ADVANCED SUPPORT CLOUD PORTAL"的美国专利申请No.13/937,970(代 理人案号88325-870401 (138600US));
[0013] 其中每一个专利申请的全部公开内容都通过引用被结合于此,用于所有目的。
【背景技术】
[0014] 数据迀移可以一般地包括从一个存储设备、格式或系统向另一个存储设备、格式 或系统传送任何类型的数据。当组织或个人升级计算机系统、合并现有系统、重建数据库驻 留的操作系统的平台、或在多个位置之间传送数据时,往往需要数据迀移。通常,如果现有 的数据库操作系统与企业可接受的迀移不兼容,则必须将数据从旧的系统中提取出来并且 加载到新的系统上。例如,当切换到新的数据库供应商或升级数据库的现有版本时,可能有 必要在多个数据库之间转移数据。这可能包括物理数据迀移并且可能改变底层的数据格 式。
【发明内容】
[0015] 在一种实施例中,可以给出对多个数据库系统之间的预期数据库迀移进行建模的 方法。该方法可以包括收集与第一数据库系统中的多个数据库相关联的性能数据。该方法 也可以包括接收对该多个数据库中要迀移到第二数据库系统的一组数据库的选择。该方法 可以附加地包括利用该性能数据中的至少一些性能数据来计算估计该一组数据库将在第 二数据库系统上执行得如何的组合性能数据。该方法还可以包括提供关于该一组数据库是 否应该被迀移到第二数据库系统的一个或多个指示。在一些实施例中,该一个或多个指示 可以基于该组合性能数据。
[0016] 在一些实现方式中,可以给出以下特征中的一个或多个特征。在一些实施例中,在 接收对该一组数据库的选择之前,性能数据可以被收集和存储。性能数据可以由在第一数 据库系统上操作的数据库代理收集,并且组合性能数据可以在由第二数据库系统的提供者 操作的基于云的服务处远程地被计算。该一组数据库可以包括多于一个的数据库,并且该 多个一个数据库可以被迀移到第二数据库系统中的单个数据库。该一个或多个指示可以包 括描述第二数据库系统的计算硬件是否能够根据一组技术规范促进该一组数据库的定量 成分,以及描述该一组数据库是否能够根据一组商业规则在第二数据库系统上一起操作的 定性成分。
[0017] 在一些实施例中,该一个或多个指示可以包括该一组数据库的组合的平均性能超 过阈值的第一指示、该一组数据库的组合的峰值性能超过阈值的第二指示、和/或峰值性能 和平均性能都不超过阈值的第三指示。关于该一组数据库是否应该被迀移到第二数据库系 统的该一个或多个指示可以通过由第二数据库系统的提供者操作的远程云服务的门户来 呈现。该方法也可以包括将性能数据从第一模式转换到第二模式,其中第一模式可以被第 一数据库系统的关系数据库管理器使用,并且第二模式可以被用于预期数据库迀移。
[0018] 在一些实施例中,该一个或多个指示可以包括该一组数据库的组合在第二数据库 系统中所需的组合存储空间。该一个或多个指示可以包括该一组数据库的组合在第二数据 库系统中所需的组合处理器工作负载。该一个或多个指示可以包括在该一组数据库中的第 一数据库与第一安全级别相关联的指示、在该一组数据库中的第二数据库与第二安全级别 相关联的指示、以及关于第一安全级别是否与第二安全级别兼容的指示。
[0019] 在另一种实施例中,可以给出计算机可读存储器。该计算机可读存储器可以包括 一系列指令,其中,当指令被一个或多个处理器执行时,使得该一个或多个处理器对多个数 据库系统之间的预期数据库迀移进行建模。该指令可以使(一个或多个)处理器收集与第一 数据库系统中的多个数据库相关联的性能数据。该指令也可以使(一个或多个)处理器接收 对该多个数据库中要迀移到第二数据库系统的一组数据库的选择。该指令可以附加地使 (一个或多个)处理器利用性能数据中的至少一些性能数据来计算估计该一组数据将在第 二数据库系统上执行得如何的组合性能数据。该指令还可以使(一个或多个)处理器提供关 于该一组数据库是否应该被迀移到第二数据库系统的一个或多个指示。在一些实施例中, 该一个或多个指示可以基于该组合性能数据。
[0020] 在又一种实施例中,可以给出一种系统。该系统可以包括一个或多个处理器以及 与该一个或多个处理器通信地耦合并且可以被该一个或多个处理器读取的存储器。该存储 器可以包括一系列指令,其中,当指令被该一个或多个处理器执行时,使得该一个或多个处 理器对多个数据库系统之间的预期数据库迀移进行建模。该指令可以使(一个或多个)处理 器收集与第一数据库系统中的多个数据库相关联的性能数据。该指令也可以使(一个或多 个)处理器接收对该多个数据库中要迀移到第二数据库系统的一组数据库的选择。该指令 可以附加地使(一个或多个)处理器利用性能数据中的至少一些性能数据来计算估计该一 组数据库将在第二数据库系统上执行得如何的组合性能数据。该指令还可以使(一个或多 个)处理器提供关于该一组数据库是否应该被迀移到第二数据库系统的一个或多个指示。 在一些实施例中,该一个或多个指示可以基于该组合性能数据。
【附图说明】
[0021] 对本发明的本质和优点的进一步理解可以通过参考说明书的剩余部分和附图来 实现,其中相似的附图标号贯穿若干个附图被用于指代相似的组件。在一些情况下,子标记 与附图标号相关联以表示多个相似组件中的一个。当参考附图标号而没有指定现存的子标 记时,它意味着指代所有此类多个相似组件。
[0022] 图1示出了其中可以实现本发明的各种实施例的示例性操作环境的组件的框图。 [0023]图2示出了其中可以实现本发明的实施例的示例性计算机系统的框图。
[0024]图3示出了根据一种实施例的、用于实现数据库建模和分析服务的体系架构的示 图。
[0025] 图4示出了根据一些实施例的、用于对数据库的迀移进行建模的数据存储体系架 构的框图。
[0026] 图5示出了根据一些实施例的一种示例性数据模型的示图。
[0027] 图6示出了根据一些实施例的门户的结构的框图。
[0028] 图7示出了根据一些实施例的、对多个数据库系统之间的预期数据库迀移进行建 模的方法的流程图。
[0029] 图8示出了根据一些实施例的、用于选择源和目标数据库的界面。
[0030] 图9示出了根据一些实施例的、用于分析为迀移而选择的一组数据库的存储器使 用量的界面。
[0031] 图10示出了根据一些实施例的、用于分析为迀移而选择的一组数据库的I/O操作 的界面。
[0032] 图11示出了根据一些实施例的、用于分析应用到为迀移而选择的一组数据库的补 丁的数量的界面。
[0033] 图12示出了根据一些实施例的、用于配置分析的界面。
[0034] 图13示出了根据一些实施例的、用于分析目标数据库系统上的存储器使用量的界 面。
[0035] 图14示出了根据一些实施例的、用于分析目标数据库系统上的CPU使用量的界面。
[0036] 图15示出了根据一些实施例的、用于建议迀移方案是否应该被执行的界面。
[0037]图16示出了根据一些实施例的、用于为迀移方案提供建议的界面。
【具体实施方式】
[0038]在以下描述中,为了解释的目的,阐述了众多具体细节以便提供对本发明的各种 实施例的透彻理解。但是,很显然,对于本领域技术人员来说,在没有这些具体细节中的一 些细节的情况下,本发明的实施例也可以被实践。在其它情况下,众所周知的结构和设备以 框图的形式示出。
[0039] 接下来的描述只是提供示例性实施例,而不是旨在限制