用于产生用于自动数据库迁移的脚本集的解决方案的制作方法

文档序号:9568660阅读:364来源:国知局
用于产生用于自动数据库迁移的脚本集的解决方案的制作方法
【专利说明】用于产生用于自动数据库迁移的脚本集的解决方案
[0001]相关申请的交叉引用
[0002]本申请涉及下面的共同未决并且共同受让的美国专利申请:由Higginson随本申请同时提交的标题为 “METHOD AND SYSTEM FOR REDUCING INSTABILITY WHEN UPGRADINGSOFTWARE” 的第 13/937, 977 号美国专利申请(代理人案号 88325-860490 (135800US));由 Davis 随本申请同时提交的标题为 “CONSOLIDAT1N PLANNING SERVICE FOR SYSTEMSMIGRAT1N”的第13/938,061号美国专利申请(代理人案号88325-870368 (137700US));由Davis 随本申请同时提交的标题为 “MIGRAT1N SERVICES FOR SYSTEMS” 的第 13/938,066号美国专利申请(代理人案号88325-870369 (137800US));由Higginson随本申请同时提交的标题为“DATABASE MODELING AND ANALYSIS”的第13/937,885号美国专利申请(代理人案号88325-870374 (137900US));由Higginson随本申请同时提交的标题为 “AUTOMATED DATABASE MIGRAT1N ARCHITECTURE” 的第 13/937,868 号美国专利申请(代理人案号88325-870373 (138000US));由Raghunathan等人随本申请同时提交的标题为 “CLOUD SERVICES LOAD TESTING AND ANALYSIS” 的第 13/937,344 号美国专利申请(代理人案号88325-870381 (138100US));由Raghunathan等人随本申请同时提交的标题为 “CLOUD SERVICES PERFORMANCE TUNING AND BENCHMARKING” 的第 13/937,483号美国专利申请(代理人案号88325-870383 (138200US));由Buehne等人随本申请同时提交的标题为“ONLINE DATABASE MIGRAT1N”的第13/937,545号美国专利申请(代理人案号88325-870410 (138400US));由Buehne等人随本申请同时提交的标题为“DYNAMIC MIGRAT1N SCRIPT MANAGEMENT” 的第 13/937,486 号美国专利申请(代理人案号88325-870409 (138500US));和由Masterson等人随本申请同时提交的标题为“ADVANCEDCUSTOMER SUPPORT SERVICES - ADVANCED SUPPORT CLOUD PORTAL”的第 13/937,970 号美国专利申请(代理人案号88325-870401 (138600US))。以上列出的申请的全部公开的全部内容为了所有目的而通过引用包含在本申请中。
【背景技术】
[0003]可能需要将数据库从一个服务器移动到另一服务器,或者将数据库从一个服务器移动到另一服务器可能有助于允许软件的安装或硬件资源的升级。然而,移动或迀移数据库系统会是令人畏惧的任务。许多数据库系统通常非常复杂,并且存储关键数据或执行关键任务服务。顾客容忍数据库系统离线或经历任何数据的损坏的能力可能是有限的。当数据库系统将要被从第一服务器系统迀移到第二服务器系统时,应该以及时、高效而可靠的方式执行该迀移。传统上,数据库迀移是非常人员密集的,需要一个人(或一个团队的人)识别并且使用他们的判断以想出用于执行迀移的策略方案。通常,这种人类判断会比较耗时、不一致、易发生错误,并且导致低效迀移方案的实现。

【发明内容】

[0004]在一些实施例中,一种用于准备服务器系统之间的迀移的方法,包括迀移服务,该迀移服务接收将要被从源服务器系统迀移到目标服务器系统的数据库对象的指示。基于将要被迀移的数据库对象的特性选择用于数据库对象的拷贝操作。可从拷贝规则列表中选择拷贝操作。基于将要被迀移的数据库对象的特性选择用于数据库对象的安装操作。可从安装规则列表中选择安装操作。可确定用于数据库对象的迀移的调度,该调度可基于数据库对象对于其它对象的依赖性。可产生定义用于迀移数据库对象的拷贝和安装操作的脚本。
[0005]在实施例中,拷贝操作可被选择以减少用于执行拷贝操作的时间。同样地,拷贝操作可被选择以减少执行拷贝操作所需的资源。安装操作可被选择以减少用于执行安装操作的时间。安装操作可被选择以减少执行安装操作所需的资源。在实施例中,安装操作可包括在目标服务器上重新创建数据库对象所需的步骤。在实施例中,还可定义用于数据库对象的后处理操作,后处理操作可包括改变数据库对象的结构,后处理操作被包括在脚本中。
【附图说明】
[0006]可通过参照下面的附图来实现对各种实施例的性质和优点的进一步理解。在附图中,类似部件或特征可具有相同标号。另外,可通过在标号后面跟随有破折号和区分类似部件的第二标号来区分相同类型的各种部件。如果在本说明书中仅使用第一标号,则该描述适用于具有相同的第一标号的类似部件中的任何一个部件,而不管第二标号如何。
[0007]图1表示被配置为管理和执行服务器系统之间的迀移的系统的实施例。
[0008]图2表示支持平台系统的实施例。
[0009]图3表示迀移服务的实施例。
[0010]图4表示用于产生用于迀移的脚本的方法的实施例。
[0011]图5表示用于确定用于数据库对象的拷贝和/或安装操作的方法的实施例。
[0012]图6表示计算机系统的实施例。
【具体实施方式】
[0013]数据库“迀移”可被用于描述内容或数据库文件从一个位置移动或转移到另一位置。计划改变硬件平台、升级软件或想要合并系统和数据库的顾客可能通常执行数据库迀移。
[0014]数据库迀移会涉及多个步骤。首先,数据库和关联的数据存储装置(统称为“数据库对象”)可被分析并且准备迀移。在准备对象之后,一些或全部对象可被从源服务器拷贝到目标系统。最后,在拷贝对象之后,可能需要安装步骤以便为了目标系统而对数据对象进行格式化或后处理。
[0015]在数据库迀移中,可能希望优化在目标系统处拷贝和安装对象的步骤。在实施例中,在迀移的这些步骤期间,可能需要使数据库离线以在数据的源拷贝和目标拷贝之间保持数据完整性。对于许多顾客来说,减少在迀移期间使数据库离线的时间或使该时间最小化可能是关键的优先考虑事情。服务的中断可能意味着损失的收入或商业活动的中断。
[0016]在实施例中,通过执行更仔细的对数据库对象的分析以及对拷贝和安装步骤的准备,迀移的拷贝和安装步骤可被优化(即,通过减少用于执行这些步骤的时间来优化)。优化还可表示在迀移期间减少迀移的时间,减少存储要求,减少手工分析等。
[0017]通过在拷贝和安装的步骤之前的对数据库对象的仔细准备和分析,可至少部分地完成数据库迀移的拷贝和安装步骤的优化。在许多场景中,如果源数据库及其数据首先被分析以确定数据的性质、关系、依赖性等,则可更加及时、高效而可靠地执行迀移。通过在拷贝和安装之前的对数据库对象的仔细分析,可减少迀移的拷贝和安装步骤的时间的长度。例如,数据库可包括不同类型的对象,诸如表、索引、mview等。对于这些对象类型中的每个对象类型,可存在超过一个拷贝和安装方法(例如,数据栗、导出、PL/SQUCTAS)。根据目标数据库服务器、软件版本、依赖性等,用于每个对象的最快的或最合适的拷贝和安装方法可以不同。同样地,可从数据库中的其它对象获得诸如索引、外键约束、主键约束、物化视图的对象。<
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1