组件设计第二数据库 系统。例如,可以向客户呈现允许他们选择硬件和/或软件(诸如可从Oracle?购买的 Exedata机)并且按对第二数据库系统的需要配置所选择的硬件和/或软件的界面。这可以 允许用户在购买或做出与第二数据库系统相关联的其它协议之前利用不同的硬件和/或软 件平台对各种迀移方案进行建模。
[0076] 在一些实施例中,可以使用相对于图6描述的门户来选择或设计用于第二数据库 系统的配置。基于云的服务和/或门户的操作者可以通过门户提供用于第二数据库系统的 选项。这可以允许实体利用对预期数据库迀移进行建模的服务,以便销售用于作为迀移目 标的第二数据库系统的硬件和软件配置。
[0077] 对该一组数据库的选择可以来自第一数据库系统内的多个数据库。在一些情况 下,该一组数据库可以是在第一数据库系统中的该多个数据库的真子集,即,只有第一数据 库系统中的该多个数据库中的一些可以被选择用于迀移。类似于上述用于选择第二数据库 系统的过程,门户可以提供界面,通过该界面,客户可以从他们现有的传统系统中选择该一 组数据库。例如,门户可以显示当前可供选择的数据库并且允许用户选择用于迀移的一个 或多个数据库。
[0078] 在一些实施例中,被选择用于迀移的该一组数据库将包括多于一个的数据库,并 且迀移方案可能涉及将这些数据库迀移到第二数据库系统内的单个数据库。例如,两个或 三个传统数据库系统可能被迀移到单个目标数据库。目标数据库可能装备有使其能够促进 多个传统数据库的数据和操作的更强的处理能力、更大的存储空间和/或更先进的管理软 件和算法。
[0079] 该方法还可以包括计算估计该一组数据库将在第二数据库系统上执行得如何的 组合性能数据(706)。组合性能数据可以由客户计算系统上的网关来计算。在其它实施例 中,组合性能数据可以在基于云的服务处远程地被计算。例如,在从图6的门户中选择该一 组数据库和第二数据库系统配置之后,门户可以从客户的网关接收计算该组合性能数据所 需的ig息。
[0080] 在一些情况下,组合性能数据可以简单地将来自该一组数据库中的每个数据库的 性能数据组合到聚合总量中。例如,表示存储器使用量的组合性能数据可以包括被选择用 于迀移的该一组数据库中的每个数据库的存储器使用量的聚合总量。在另一个例子中,表 示使用量(读/写)的组合性能数据也可以是来自被选择用于迀移的该一组数据库中的每个 数据库的使用量的聚合总量。
[0081] 在其它情况下,组合性能数据可以代之以利用可通过组合存储在被选择用于迀移 的该一组数据库中的数据来实现的协同效果、冗余和/或其它优势。例如,该组合可以消除 冗余数据,并从而降低组合性能数据的总存储器使用量。在另一个例子中,该组合可以为压 缩算法提供更大的收益,从而也减少了组合的存储器使用量。
[0082] 应该理解,组合性能数据可以包括除原始度量之外的信息类型。例如,组合性能数 据可以包括解析被分配给被选择用于迀移的该一组数据库中的每个数据库的各个标识的 标识。例如,该一组数据库中的每个数据库可以具有与一组安全规程和/或要求相关联的安 全标识。组合性能数据可以包括根据来自源数据库的各个安全标识得到的安全标识。将高 安全性数据库与低安全性数据库组合会导致对应于高安全性的组合性能标识。
[0083] 在另一个例子中,组合性能数据可以包括期间组合数据库可能不可用的最大时间 量。这可以被称为恢复时间目标。被选择用于迀移的该一组数据库中的每个数据库可以包 括由例如合同义务设定的不同恢复时间目标。组合性能数据可以利用来自源数据库的各个 恢复时间目标的最小值、最大值、平均值和/或任何其它算术组合来制定组合恢复时间目 标。
[0084] 在另一个例子中,组合性能数据可以包括维护窗口标识。被选择用于迀移的该一 组数据库中的每个数据库可以被分配单独的维护窗口,在该维护窗口期间数据库可以被离 线以便迀移。如果多个数据库具有类似的维护窗口,则组合性能数据可以包括指示将不存 在维护窗口的标识,其向客户指示将这一组数据库迀移到第二数据库系统可能需要附加的 维护窗口调度。
[0085] 在一些实施例中,用于传统数据库之一的性能数据可能不与另一个传统数据库的 性能数据兼容。例如,用于第一数据库的硬件可能使用与第二数据库的硬件不兼容的处理 器。因此,简单地比较处理时间(通常以每秒的读/写来测量)可能不理想。这些实施例可以 在被选择用于迀移的该一组数据库上规范化性能数据,以便生成组合性能数据。例如,当源 数据库将在目标第二数据库系统中被组合时,可以使用诸如SPECint的标准化基准来提供 对源数据库中的计算能力的规范化测量。
[0086] 该方法附加地可以包括提供关于该一组数据库是否应该被迀移到第二数据库系 统的一个或多个指示(708)。该一个或多个指示可以以指示该数据库能够或不能被合并的 方式来被呈现。该一个或多个指示可以传达该一组数据库是否应该同处于单个机器上或诸 如工程化系统的一组数据库资源上。该一个或多个指示也可以以图形格式来被呈现,该图 形格式分配指示数据库可以被合并但需要考虑附加问题的百分比或中间标识。例如,一种 实施例可以使用绿色/黄色/红色指示系统,其中,黄色指示组合性能数据中的一些揭示了 客户可能关心的区域。
[0087] 在一些实施例中,该一个或多个指示可以通过上述门户被呈现为表示组合性能数 据的不同类别和被分配给每个类别的迀移得分的列表。通常,该一个或多个指示可以被划 分为一组定量成分和一组定性成分。该组定量成分可以描述第二数据库系统的计算硬件是 否能够操作被选择用于迀移的该一组数据库的组合。这些指示可以针对第二数据库系统的 一组技术规范或硬件能力来测量。例如,一个指示可以提供被组合的这组数据库的总存储 器使用量以及目标数据库的可用存储器连同关于组合数据库是否将适合目标数据库的指 示符。在另一个例子中,组合数据库的处理器使用量可以与目标数据库的可用处理能力连 同关于目标数据库是否能够处理组合数据库的工作负载的指示符进行比较。
[0088] 该组定性成分可以指示迀移数据库时的非硬件/技术考量。例如,合并具有不同安 全性要求的数据库可以通过给组合数据库分配源数据库中的最高安全级别而在技术上实 现;但是,出于商业原因,增强某些数据的安全性可能不是所期望的。也可能存在商业原因 使得数据保持独立并且分离对每个物理数据库都可访问的员工列表。其它定性成分可以包 括关于维护窗口、可用性、数据完整性和备份存储要求、物理位置要求、与其它传统系统的 兼容性等的指示。
[0089] 在一些实施例中,该一个或多个指示也可以包括可能可用于使得能够迀移或最小 化所涉及的风险的选项。例如,指示之一可以包括这样的建议:目标数据库使用压缩,并且 通过这样做,组合的源数据库将物理上适合目标数据库。在另一个例子中,指示之一可以包 括维护窗口针对源数据库之一进行调整的建议。在另一个例子中,指示之一可以包括这样 的建议:源数据库对要被去除的冗余数据执行搜索,并且通过这样做,组合数据库可以物理 上适合目标数据库。
[0090] 应该理解,在图7中示出的具体步骤提供了根据本发明的各种实施例对迀移方案 进行建模的特定方法。其它的步骤顺序也可以根据备选的实施例被执行。例如,本发明的备 选实施例可以以不同的次序执行以上列出的步骤。此外,在图7中示出的各个步骤可以包括 多个子步骤,这些子步骤可以以适于各个步骤的各种顺序来执行。此外,取决于特定的应 用,可以添加或去除附加的步骤。本领域普通技术人员将识别出许多变型、修改和更改。
[0091] 上述例子并不意味着要成为在对数据库的预期迀移进行建模时感兴趣的定量指 示和定性指示的类型的详尽列表。接下来的是对可以由图6的门户提供的若干个界面的描 述。可以使用这些界面来帮助客户走过数据库迀移建模过程,并且提供上述指示,以便客户 可以做出关于迀移是否应该进行的决定。再一次,这些界面仅仅是示例性的而不是要进行 限制。
[0092] 图8示出了根据一些实施例的、用于选择源数据库和目标数据库的界面800。界面 800可以作为如上所述的云支持服务中的门户被提供。因此,除了对数据库迀移方案进行建 模之外,许多服务可以通过该门户来被提供。各种服务可以通过界面800的菜单来被提供, 并且"云建模"可以从可用的服务中被选择。这种选择可以指导门户检索由网关存储在客户 系统本地上的性能数据并且计算要通过门户显示以供客户进行分析的组合性能数据。 [0093]界面800可以包括进度条802,该进度条允许用户看到关于整个建模过程的他们已 完成的进度。建模过程中的初始步骤可以是选择源系统和目的地系统。可以使用源选择控 件804从被选择用于迀移的该一组数据库中添加和去除源。点击"添加源"按钮可以允许客 户选择通过门户注册的现有系统。类似地,目的地选择控件806可以允许客户为建模过程添 加或去除目的地硬件和/或软件。例如,用户可以选择经由云服务远程操作的工程化硬件系 统。可以向基于云的存储服务添加一个或多个传统数据库作为用于数据迀移的源。
[0094] 在选择源数据库和目的地数据库之后,门户可以接下来允许客户查看和分析与源 数据库相关联的性能数据。图9示出了根据一些实施例的、用于分析被选择用于迀移的一组 数据库的存储器使用量的界面900。界面900包括图902,该图示出了各种被选择的数据库在 最近30天的相对存储器使用量。这种类型的界面可以允许用户确定哪些数据库应该被添加 和从选择中被去除。例如,界面900可以揭示一个非常大的数据库被包括在选择中。客户可 以去除该大数据库,以便在目标系统中容纳更多较小的数据库。
[0095] 存储器使用量只是对于被选择用于迀移的该一组数据库可以被查看的性能数据 的一个例子。菜单904可以允许客户为源数据库选择其它类型的性能数据。例如,环境详细 信息、数据库存储信息、数据库特征、和/或其它性能数据也可以通过界面900来提供。客户 可以选择与期望的一组性能数据相关联的选项标签(tab),以便通过门户来查看该性能数 据。
[0096] 图10示出了根据一些实施例的、用于分析被选择用于迀移的该一组数据库的I/O 操作的界面1000。如同存储器使用量一样,界面1000可以通过在界面1000的顶部处的标签 之一而得到。图1002可以显示在诸如过去30天的特定时间间隔内物理读和/或写的平均次 数。其它类型的图可以显示数据库读和/或写的最大值、最小值和/或其它算术测量。
[0097] 图11示出了根据一些实施例的、用于分析被应用到被选择用于迀移的该一组数据 库的补丁的数量的界面1100。界面1100可以包括图1102,该图示出了被应用到该组中的每 个数据库的关键补丁的相对数量。这种信息可以帮助客户将具有类似补丁数量的数据库分 组在一起,以用于迀移到同一目标数据库。补丁数量可能与每个数据库所需的维护量相关, 并且对需要类似维护量的数据库进行分组会是有利的。
[0098] 界面900、界面1000和界面1100都可以被客户使用