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

文档序号:9568660阅读:来源:国知局
时间、资源使用等),则迀移服务的迀移选项和规则可被修改并且该服务重新运行。该服务可被重新运行以产生新的脚本和控制文件。迀移服务可被运行多次,直至满足迀移目标和优化为止。可在数据库系统在线的同时运行迀移服务。
[0047]在实施例中,日志文件可由支持云平台200的门户206捕获。日志文件可被从源服务器发送给网关214并且发送给门户206。该门户可被用于分析日志文件并且确定迀移的预期运行时间。结果可被提供给顾客或管理员以确定迀移脚本是否满足预期规范。
[0048]图5表示用于确定用于数据库对象的拷贝和/或安装操作的方法500的一个实施例的流程图。在块502中,数据库对象分析器302可接收并且分析数据库对象。数据库对象可被分析以确定它的参数,所述参数可包括数据库的大小、类型、创建的日期、编辑的日期、对象的类型等。基于所述参数,数据库对象分析器302可在块504中查询拷贝规则。拷贝规则可被存储在与部署迀移服务的物理服务器相同的物理服务器上的文件、数据库、电子表格等中。在一些实施例中,拷贝规则可被存储在远程存储库(诸如,门户206或生产云204)中。拷贝规则可定义用于执行从源服务器到目标服务器的数据库对象的拷贝的一个或多个操作。对于数据库对象的每个类型、数据库对象的大小等,可具体地定义操作。每个类型的数据库对象可具有不同的拷贝操作,该拷贝操作导致数据库对象的最快拷贝、资源的最小使用等。拷贝规则的查询可返回用于执行拷贝的一个或多个不同操作,对象分析器可在块506中选择操作之一并且使该操作与数据库对象关联。
[0049]在块508中,数据库对象分析器302可查询安装规则。安装规则可被存储在与部署迀移服务的物理服务器相同的物理服务器上的文件、数据库、电子表格等中。在一些实施例中,安装规则可被存储在远程存储库(诸如,门户206或生产云204)中。安装规则可定义用于在对象已被拷贝到目标服务器之后在目标服务器处执行数据库对象的安装的一个或多个操作。对于数据库对象的每个类型、数据库对象的大小等,可具体地定义该操作。每个类型的数据库对象可具有不同的安装操作,该安装操作导致数据库对象的最快安装、资源的最小使用等。拷贝规则的查询可返回用于执行安装的一个或多个不同操作,对象分析器可在块510中选择操作之一并且使该操作与数据库对象关联。
[0050]应该理解,可在不脱离本公开的精神的情况下改变或修改在本公开的附图中示出和描述的模块、块等的结构、次序和数量。例如,模块可被组合或划分成多个其它模块。模块的功能可被利用软件、脚本、硬件等实现。
[0051]图6表示计算机系统的实施例。可包括如图6中所示的计算机系统作为前面描述的计算机化装置、源服务器、目标服务器、迀移服务等的一部分。图6提供能够执行由各种实施例提供的方法的各种步骤的计算机系统600的一个实施例的示意性示图。应该注意的是,图6仅意图提供各种部件的概括表示,可根据需要使用所述各种部件中的任何或全部部件。图6因此广泛地表示可如何以相对分离或相对更集成的方式实现个体系统元件。
[0052]计算机系统600被示出为包括能够经总线605以电气方式耦合(或者可根据需要按照其它方式通信)的硬件元件。硬件元件可包括:一个或多个处理器610,非限制性地包括一个或多个通用处理器和/或一个或多个专用处理器(诸如,数字信号处理芯片、图形加速处理器、视频解码器等);一个或多个输入装置615,能够非限制性地包括鼠标、键盘、遥控器等;和一个或多个输出装置620,能够非限制性地包括显示装置、打印机等。
[0053]计算机系统600还可包括一个或多个非暂态存储装置625 (和/或与所述一个或多个非暂态存储装置625通信),所述一个或多个非暂态存储装置625能够非限制性地包括本地和/或网络可访问存储器和/或能够非限制性地包括能够可编程、可闪速更新等的盘驱动器、驱动器阵列、光学存储装置、固态存储装置(诸如,随机存取存储器(“RAM”)和/或只读存储器(“ROM”))。这些存储装置可被配置为实现任何合适的数据仓库,数据仓库非限制性地包括各种文件系统、数据库结构等。
[0054]计算机系统600还可包括通信子系统630,通信子系统630能够非限制性地包括调制解调器、网卡(无线或有线)、红外通信装置、无线通信装置和/或芯片集(诸如,Bluetooth?装置、802.11装置、WiFi装置、WiMax装置、蜂窝通信装置等)等。通信子系统630可允许与网络(作为一个例子,诸如以下描述的网络)、其它计算机系统和/或这里描述的任何其它装置交换数据。在许多实施例中,计算机系统600将会还包括工作存储器635,如上所述,工作存储器635能够包括RAM或ROM装置。
[0055]计算机系统600还能够包括示出为当前位于工作存储器635内的软件元件,软件元件包括操作系统640、装置驱动程序、可执行库和/或其它代码,诸如一个或多个应用程序645,所述一个或多个应用程序645可包括由各种实施例提供的计算机程序和/或可被设计为实现方法和/或配置由如这里所述的其它实施例提供的系统。仅作为例子,参照以上讨论的方法描述的一个或多个过程可被实现为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;在一个方面,然后,这种代码和/或指令能够被用于配置和/或修改通用计算机(或其它装置)以执行根据描述的方法的一个或多个操作。
[0056]这些指令和/或代码的集合可被存储在非暂态计算机可读存储介质(诸如,上述非暂态存储装置625)上。在一些情况下,该存储介质可被包括在计算机系统(诸如,计算机系统600)内。在其它实施例中,该存储介质可与计算机系统分开(例如,可移除介质(诸如,压缩盘)),和/或在安装包中提供该存储介质,使得该存储介质能够被用于利用存储在它上面的指令/代码对通用计算机进行编程、配置和/或修改。这些指令可采用可由计算机系统600执行的可执行代码的形式,和/或可采用源代码和/或可安装代码的形式,源代码和/或可安装代码当在计算机系统600上编译和/或安装(例如,使用各种通常可用的编译器、安装程序、压缩/解压缩工具等中的任何一种)时采用可执行代码的形式。
[0057]对于本领域技术人员而言将会清楚的是,可根据特定要求进行大量改变。例如,还可使用定制硬件,和/或特定元件可被实现于硬件、软件(包括便携式软件(诸如,小应用程序等))或二者中。另外,可采用与其它计算装置(诸如,网络输入/输出装置)的连接。
[0058]如上所述,在一个方面,一些实施例可采用计算机系统(诸如,计算机系统600)执行根据本发明的各种实施例的方法。根据一组实施例,响应于处理器610执行工作存储器635中所包含的一个或多个指令的一个或多个序列(所述一个或多个指令可被包括在操作系统640和/或其它代码(诸如,应用程序645)中),由计算机系统600执行这些方法的一些或全部过程。这些指令可被从另一计算机可读介质(诸如,一个或多个非暂态存储装置625)读取到工作存储器635中。仅作为例子,工作存储器635中所包含的指令的序列的执行可使处理器610执行这里描述的方法的一个或多个过程。
[0059]如这里所使用,术语“机器可读介质”、“计算机可读存储介质”和“计算机可读介质”表示参与提供使机器以特定方式操作的数据的任何介质。这些介质可以是非暂态的。在使用计算机系统600实现的实施例中,各种计算机可读介质可参与向处理器610提供用于执行的指令/代码,和/或可被用于存储和/或携带这些指令/代码。在许多实现方式中,计算机可读介质是物理和/或有形存储介质。这种介质可采用非易失性介质或易失性介质的形式。非易失性介质包括例如光盘和/或磁盘(诸如,非暂态存储装置625)。易失性介质非限制性地包括动态存储器(诸如,工作存储器635)。
[0060]常见形式的物理和/或有形计算机可读介质包括例如软盘、柔性盘、硬盘、磁带或任何其它磁介质、CD-ROM、任何其它光学介质、具有标记的图案
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1