一种RDBMS在线数据迁移的方法和装置制造方法及图纸

技术编号:16270056 阅读:24 留言:0更新日期:2017-09-22 21:43
本申请公开了一种RDBMS在线数据迁移的方法和装置,该方法包括把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;向目标数据库用户表空间导入所述元数据;将所述目标数据库用户表空间的状态设置为读写状态。上述RDBMS在线数据迁移的方法和装置,能够在关系数据库管理系统执行数据迁移过程中,继续对外提供业务查询服务,且在约定的时间窗口内,能够通过操作系统的物理操作实现TB级别的海量数据的迁移。

【技术实现步骤摘要】
一种RDBMS在线数据迁移的方法和装置
本专利技术属于数据库
,特别是涉及一种RDBMS在线数据迁移的方法和装置。
技术介绍
在现有的关系数据库管理系统(RDBMS)数据迁移过程中,数据库必须处于Close状态,而导致业务系统不能对数据库进行访问,也就是数据库不能对外提供服务,非常不方便,且现有的数据迁移技术多属于数据库逻辑层面的操作,包括数据库级别的导入导出,或用户级别的导入导出,如Oracle数据库提供的应用程序接口exp/imp和expdp/impdp;Sybase和SQLServer数据库提供的接口BCP,以及DB2数据库提供的接口move/load等,或者采用第三方的数据迁移工具,如sqldeveloper、Toad等,这仅适用于小数据量的业务,而对于海量数据的迁移需求往往超过了客户要求的时间窗口。
技术实现思路
为解决上述问题,本专利技术提供了一种RDBMS在线数据迁移的方法和装置,能够在关系数据库管理系统执行数据迁移过程中,继续对外提供业务查询服务,且在约定的时间窗口内,能够通过操作系统的物理操作实现TB级别的海量数据的迁移。本专利技术提供的一种RDBMS在线数据迁移的方法,包括:把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;向目标数据库用户表空间导入所述元数据;将所述目标数据库用户表空间的状态设置为读写状态。优选的,在上述RDBMS在线数据迁移的方法中,在所述将所述源数据库用户表空间的状态设置为读写状态之后,还包括:转换所述源数据库用户表空间的数据文件的格式。优选的,在上述RDBMS在线数据迁移的方法中,在所述将所述目标数据库用户表空间的状态设置为读写状态之后,还包括:导入所述源数据库用户表空间之外的数据库对象。优选的,在上述RDBMS在线数据迁移的方法中,将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上为:将所述源数据库用户表空间的数据文件和所述元数据传输到NAS服务器上。本专利技术提供的一种RDBMS在线数据迁移的装置,包括:导出单元,用于把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;传输单元,用于将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;导入单元,用于向目标数据库用户表空间导入所述元数据;设置单元,用于将所述目标数据库用户表空间的状态设置为读写状态。优选的,在上述RDBMS在线数据迁移的装置中,还包括:转换单元,用于转换所述源数据库用户表空间的数据文件的格式。优选的,在上述RDBMS在线数据迁移的装置中,还包括:导入所述源数据库用户表空间之外的数据库对象。优选的,在上述RDBMS在线数据迁移的装置中,所述中转服务器为NAS服务器。通过上述描述可知,本专利技术提供的上述RDBMS在线数据迁移的方法和装置,由于该方法包括把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;向目标数据库用户表空间导入所述元数据;将所述目标数据库用户表空间的状态设置为读写状态,因此能够在关系数据库管理系统执行数据迁移过程中,继续对外提供业务查询服务,且在约定的时间窗口内,能够通过操作系统的物理操作实现TB级别的海量数据的迁移。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的第一种RDBMS在线数据迁移的方法的示意图;图2为本申请实施例提供的第一种RDBMS在线数据迁移的装置的示意图。具体实施方式本专利技术的核心思想在于提供一种RDBMS在线数据迁移的方法和装置,能够在关系数据库管理系统执行数据迁移过程中,继续对外提供业务查询服务,且在约定的时间窗口内,能够通过操作系统的物理操作实现TB级别的海量数据的迁移。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例提供的第一种RDBMS在线数据迁移的方法如图1所示,图1为本申请实施例提供的第一种RDBMS在线数据迁移的方法的示意图,该方法包括如下步骤:S1:把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;在这种情况下,在后续的执行数据迁移过程中,关系数据库管理系统就能够继续对外提供服务,且防止了数据迁移过程中业务系统对数据库的变更操作,保证了数据的一致性。需要说明的是,在关系数据库管理系统中,表空间是关系数据库管理系统的逻辑划分,且一个表空间只能属于一个数据库,所有的数据库对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。只要数据库处于OPEN状态,除了SYSTEM表空间外的其他表空间,都可以将其置为Online或Offline状态,而表空间在online状态时又分为读写Read-Write和只读Read-Only两种,表空间在只读状态时数据库可以被访问,但不能被更新,所以,可以通过只读状态下表空间可以被访问的特性,既保证了数据迁移前后的数据的一致性,又可以实现数据库对外提供服务的需求。这里的元数据指描述用户表空间的数据包括表空间总大小、数据文件位置及大小信息等,导出元数据的工具可以采用但不限于Oracle数据库工具exp/imp和expdp/impdp。S2:将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;需要说明的是,需要一段时间把数据文件传输到中转作用的中转服务器上,以便在不同平台转换数据字节序时作为数据的输入端。利用这种中转服务器从物理层面进行数据迁移,大大提高了迁移速度,就能够在特定的迁移时间窗口内,完成客户的数据迁移的业务要求。S3:向目标数据库用户表空间导入所述元数据;需要说明的是,在该导入元数据的过程中,数据库会自动关联表空间和物理文件等信息。S4:将所述目标数据库用户表空间的状态设置为读写状态。需要说明的是,该步骤也就是还原目标数据库用户表空间的状态,把目标数据库用户表空间状态由Read-Only状态变更为Read-Write状态,这样数据库就可对外提供服务。通过上述描述可知,本申请实施例提供的第一种RDBMS在线数据迁移的方法,由于包括把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;向目标数据库用户表空间导入所述元数据;将所述目标数据库用户表空间的状态设置为读写状态,因此能够在关系数据库管理系统执行数据迁本文档来自技高网...
一种RDBMS在线数据迁移的方法和装置

【技术保护点】
一种RDBMS在线数据迁移的方法,其特征在于,包括:把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;向目标数据库用户表空间导入所述元数据;将所述目标数据库用户表空间的状态设置为读写状态。

【技术特征摘要】
1.一种RDBMS在线数据迁移的方法,其特征在于,包括:把源数据库用户表空间的状态变更为只读状态,导出其中的元数据;将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务器上,传输结束后将所述源数据库用户表空间的状态设置为读写状态;向目标数据库用户表空间导入所述元数据;将所述目标数据库用户表空间的状态设置为读写状态。2.根据权利要求1所述的RDBMS在线数据迁移的方法,其特征在于,在所述将所述源数据库用户表空间的状态设置为读写状态之后,还包括:转换所述源数据库用户表空间的数据文件的格式。3.根据权利要求1所述的RDBMS在线数据迁移的方法,其特征在于,在所述将所述目标数据库用户表空间的状态设置为读写状态之后,还包括:导入所述源数据库用户表空间之外的数据库对象。4.根据权利要求1-3任一项所述的RDBMS在线数据迁移的方法,其特征在于,将所述源数据库用户表空间的数据文件和所述元数据传输到中转服务...

【专利技术属性】
技术研发人员:文瑞超冯晓庆
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1