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

文档序号:9568660阅读:来源:国知局
的任何其它物理介质、RAM、PROM, EPROM, FLASH-EPR0M、任何其它存储器芯片或卡盒或者计算机能够从其读取指令和/或代码的任何其它介质。
[0061]各种形式的计算机可读介质可参与将一个或多个指令的一个或多个序列运送给处理器610以便执行。仅作为例子,可最初在远程计算机的磁盘和/或光盘上运送指令。远程计算机可将指令加载到它的动态存储器中,并且在传输介质上发送指令作为信号以便由计算机系统600接收和/或执行。
[0062]通信子系统630 (和/或其部件)通常将会接收信号,并且总线605随后可将所述信号(和/或由该信号携带的数据、指令等)运送给工作存储器635,处理器610从工作存储器635检索指令并且执行指令。由工作存储器635接收的指令可在由处理器610执行之前或之后可选地存储在非暂态存储装置625上。
[0063]还应该理解,计算机系统600的部件能够分布在网络上。例如,某些处理可在一个位置处使用第一处理器执行,而其它处理可由与第一处理器相距较远的另一处理器执行。计算机系统600的其它部件可类似地分布。如此,计算机系统600可被解释为在多个位置执行处理的分布式计算系统。在一些实例中,根据上下文,计算机系统600可被解释为单个计算装置(诸如,单独的膝上型计算机、桌上型计算机等)。
[0064]以上讨论的方法、系统和装置是例子。各种结构可根据需要省略、替换或添加各种过程或部件。例如,在替代结构中,可按照与描述的次序不同的次序执行所述方法,和/或可添加、省略和/或组合各种阶段。此外,参照某些配置描述的特征可在各种其它配置中被组合。所述配置的不同方面和元件可被以类似方式组合。此外,技术在进步,并且因此,许多元件是例子并且不限制本公开或权利要求的范围。
[0065]在描述中给出特定细节以提供对示例性配置(包括实现方式)的彻底的理解。然而,可在没有这些特定细节的情况下实施配置。例如,公知电路、处理、算法、结构和技术已在没有不必要的细节的情况下被示出,以便避免模糊所述配置。这种描述仅提供示例性配置,并且不限制权利要求的范围、适用性或配置。相反地,所述配置的的前面的描述将会为本领域技术人员提供用于实现描述的技术的有效描述。可在不脱离本公开的精神或范围的情况下在元件的功能和布置方面做出各种改变。
[0066]此外,配置可被描述为处理,该处理被描述为流程图或方框图。虽然每个配置可将操作描述为顺序处理,但许多操作能够被并行地或并发地执行。另外,可重新布置操作的次序。处理可具有附图中没有包括的另外的步骤。另外,方法的例子可由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合实现。当被实现于软件、固件、中间件或微码中时,用于执行必要的任务的程序代码或代码段可被存储在非暂态计算机可读介质(诸如,存储介质)中。处理器可执行描述的任务。
[0067]已描述几个示例性配置,可在不脱离本公开的精神的情况下使用各种变型、替代构造和等同物。例如,以上元件可以是较大系统的部件,其中其它规则可优先于本发明的应用或以其它方式修改本发明的应用。此外,可在考虑以上元件之前、在考虑以上元件期间或在考虑以上兀件之后执彳丁许多步骤。
【主权项】
1.一种用于准备服务器系统之间的迀移的方法,包括: 由迀移服务接收将要被从源服务器系统迀移到目标服务器系统的数据库对象的指示; 由迀移服务基于将要被迀移的数据库对象的特性选择用于数据库对象的拷贝操作,从拷贝规则列表中选择该拷贝操作; 由迀移服务基于将要被迀移的数据库对象的特性选择用于数据库对象的安装操作,从安装规则列表中选择该安装操作; 由迀移服务确定用于数据库对象的调度,该调度基于该数据库对象对于其它对象的依赖性;以及 产生脚本,该脚本定义用于迀移数据库对象的拷贝操作和安装操作。2.如权利要求1所述的方法,其中所述拷贝操作被选择以减少用于执行拷贝操作的时间。3.如权利要求1所述的方法,其中所述拷贝操作被选择以减少执行拷贝操作所需的资源。4.如权利要求1所述的方法,其中所述安装操作被选择以减少用于执行安装操作的时间。5.如权利要求1所述的方法,其中所述安装操作被选择以减少执行安装操作所需的资源。6.如权利要求1所述的方法,其中所述安装操作包括在目标服务器上重新创建数据库对象。7.如权利要求1所述的方法,还包括:定义用于数据库对象的后处理操作,后处理操作包括改变数据库对象的结构,后处理操作被包括在脚本中。8.如权利要求1所述的方法,还包括:定义用于数据库对象的后处理操作,后处理操作包括压缩数据库对象,后处理操作被包括在脚本中。9.一种用于准备服务器系统之间的迀移的系统,包括: 迀移服务,被配置为接收将要被从源服务器系统迀移到目标服务器系统的数据库对象的指示; 对象分析器,被配置为基于将要被迀移的数据库对象的特性选择用于数据库对象的拷贝操作,从拷贝规则列表中选择该拷贝操作,对象分析器还被配置为基于将要被迀移的数据库对象的特性选择用于数据库对象的安装操作,从安装规则列表中选择该安装操作;调度器,被配置为确定用于数据库对象的调度,该调度基于该数据库对象对于其它对象的依赖性;和 脚本产生器,被配置为产生脚本,该脚本定义用于迀移数据库对象的拷贝和安装操作。10.如权利要求9所述的系统,其中所述对象分析器被配置为选择使用于执行拷贝操作的时间最小化的拷贝操作。11.如权利要求9所述的系统,其中所述对象分析器被配置为选择使执行拷贝操作所需的资源最小化的拷贝操作。12.如权利要求9所述的系统,其中所述对象分析器被配置为选择使用于执行安装操作的时间最小化的安装操作。13.如权利要求9所述的系统,其中所述对象分析器被配置为选择使执行安装操作所需的资源最小化的安装操作。14.一种计算机程序产品,该计算机程序产品位于非暂态处理器可读介质上并且包括处理器可读指令,该处理器可读指令被配置为使一个或多个处理器: 接收将要被从源服务器系统迀移到目标服务器系统的数据库对象的指示; 基于将要被迀移的数据库对象的特性选择用于数据库对象的拷贝操作,从拷贝规则列表中选择该拷贝操作; 基于将要被迀移的数据库对象的特性选择用于数据库对象的安装操作,从安装规则列表中选择该安装操作; 确定用于数据库对象的调度,该调度基于该数据库对象对于其它对象的依赖性;以及 产生脚本,该脚本定义用于迀移数据库对象的拷贝和安装操作。15.如权利要求14所述的计算机程序,其中所述拷贝操作被选择以使用于执行拷贝操作的时间最小化。16.如权利要求14所述的计算机程序,其中所述拷贝操作被选择以使执行拷贝操作所需的资源最小化。17.如权利要求14所述的计算机程序,其中所述安装操作被选择以使用于执行安装操作的时间最小化。18.如权利要求14所述的计算机程序,其中所述安装操作被选择以使执行安装操作所需的资源最小化。19.如权利要求14所述的计算机程序,其中所述安装操作包括在目标服务器上重新创建数据库对象。20.如权利要求14所述的计算机程序,还包括:被配置为使一个或多个处理器定义用于数据库对象的后处理操作的指令,其中所述后处理操作包括改变数据库对象的结构,后处理操作被包括在脚本中。
【专利摘要】通过在迁移之前的对数据库对象的仔细准备和分析,可至少部分地完成数据库的迁移。如果源数据库及其对象首先被分析以确定数据的性质、关系、依赖性等,则可更加及时、高效而可靠地执行迁移。通过针对不同对象类型选择合适的操作,可减少拷贝和安装的时间的长度。
【IPC分类】G06F17/30
【公开号】CN105324769
【申请号】CN201480035250
【发明人】S·比内, E·施皮格尔贝尔格
【申请人】甲骨文国际公司
【公开日】2016年2月10日
【申请日】2014年7月2日
【公告号】EP3019979A1, US20150019479, WO2015006129A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1