CN103440273B - 一种数据跨平台迁移方法及装置 - Google Patents
一种数据跨平台迁移方法及装置 Download PDFInfo
- Publication number
- CN103440273B CN103440273B CN201310338272.8A CN201310338272A CN103440273B CN 103440273 B CN103440273 B CN 103440273B CN 201310338272 A CN201310338272 A CN 201310338272A CN 103440273 B CN103440273 B CN 103440273B
- Authority
- CN
- China
- Prior art keywords
- data
- database
- private
- information
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明是一种数据跨平台迁移方法及装置,用以不同数据库***之间的数据迁移。装置包括源数据信息模块,目标数据信息模块,转换模块,SQLEngine,数据包封装、传输及解析模块,以及SQL语句执行模块。通过源数据信息模块和目标数据信息模块对源数据平台的信息和目标数据平台的信息进行描述,从源数据库获取表生成Table对象,根据描述数据库之间字段的映射关系的XML文件,转换模块将Table对象进行格式转换,SQLEngine将转换后的信息构建SQL语句,并将SQL语句封装,传输给目标数据库位于的平台,在目标平台上执行SQL语句,完成数据迁移。本发明实现了数据在异构平台不同数据库之间的平滑、无损迁移。
Description
技术领域
本发明属于应用软件跨平台迁移领域,尤其是一种数据跨平台迁移方法及装置。
背景技术
数据迁移指的是将数据库及其所有的表结构、表中的数据以及存储过程(主键、外键、索引等)等迁移到另一个数据库服务器上,并且能完全运行,另一个数据库服务器可以是运行在不同的机器上,可以是运行在不同的操作***上,也可以是另一个数据库管理***。发生数据迁移的原因有很多种,或是因为它所支撑的应用***迁移到了另一个平台之上,或是因为已有的数据库***需要升级到更高的版本,亦或是因为数据所在的平台需要进行硬件、操作***等一系列基础软件的升级,等等诸如此类的原因。整个迁移过程会涉及许多的步骤和因素。数据迁移方法有抽取/转换/装载、复制和手动脚本等,然而这些方法面临着一些问题,当一方面数据量在增长,而另一方面允许的停机时间在减少时,这项工作将变得格外复杂。
Bloor研究所于2007年9月发布的“2000年全球数据迁移”报告中列出以下统计数据:
·16%的数据迁移部分项目取得了成功
·37%的预算超支
·64%没有按时完成
由此可见要进行数据迁移,并非易事。这是因为数据库***生产厂商所采取的技术策略和选择的技术路线不同,出于市场竞争等等原因,不同数据库***的开发与应用在资源利用、表结构设计、库结构等等各方面都是存在较大差异的。数据迁移过程中可能面临的难点有:
(1)不同数据库***所支持的字符集不同,迁移出现的最常见的问题是乱码问题;
(2)数据库***自身所特有的函数和技术,是不能被其它数据库***所识别的;
(3)不同的数据库***中,对字段、事件、操作等的定义和处理方法各异,从而导致在部分内容的识别和解析上存在冲突;
如何完整、准确地实现数据迁移是摆在业内人士的一个需要解决的难题。
发明内容
针对目前实现数据迁移面临的问题,本发明提出了一种数据跨平台迁移方法及装置,在不经过任何中间存储过程的前提下,实现几乎无损地数据迁移。
本发明提供的数据跨平台迁移方法,包括如下步骤:
步骤一:将源数据平台的信息创建为一个SrcDatabase对象;
步骤二:将目标数据平台的信息创建为一个DesDatabase对象;
步骤三:调用execute方法,完成整个迁移过程;
所建立的SrcDatabase对象和DesDatabase对象,都包含如下信息:数据库类型、数据库所在主机的IP地址、数据库端口号、用户名、密码和数据库名称;
所述的execute方法,包括如下步骤:
步骤3.1:通过SrcDatabase对象从源数据库端获取一个数据表,从数据表中提取数据构建对应的Table对象;Table对象包含的信息有:表的模式名、表名、表所有字段的结构信息、表中所包含的主键信息、表中所包含的外键信息以及表中所有的索引信息;
步骤3.2:根据源数据库与目标数据库之间字段的映射关系,将Table对象转换为目标数据库的表;
步骤3.3:将转换后的信息传递给SQL语句构建引擎SQLEngine,根据封装了目标数据库信息的DesDatabase对象,来构建相应的SQL语句;
步骤3.4:将SQL语句封装成数据包,传递给目标数据库位于的平台;
步骤3.5:在目标平台上执行SQL语句,将源数据库的数据***目标数据库中,完成数据迁移。
本发明提供的数据跨平台迁移装置,包括如下组成部分:源数据信息模块,目标数据信息模块,转换模块,SQLEngine,数据包封装、传输及解析模块,以及SQL语句执行模块。
源数据信息模块用于将源数据平台的信息创建为一个SrcDatabase对象;所述目标数据信息模块用于将目标数据平台的信息创建为一个DesDatabase对象。所述的SrcDatabase对象和DesDatabase对象,都包含如下信息:数据库类型、数据库所在主机的IP地址、数据库端口号、用户名、密码和数据库名称。
转换模块用于根据SrcDatabase对象从源数据库获取一个数据表,从数据表中提取数据构建对应的Table对象,再根据DesDatabase对象,利用源数据库与目标数据库之间字段的映射关系,将Table对象转换为符合目标数据库格式的表。
SQLEngine用于根据DesDatabase对象,构建相应的SQL语句。
数据包封装、传输及解析模块用于将构建的SQL语句封装成数据包,并传输至目标数据库所在的平台,并在目标数据库所在的平台上对数据包解析,将解析得到的SQL语句交给SQL语句执行模块。
SQL语句执行模块用于执行SQL语句,将源数据库的数据***目标数据库中。
本发明的数据跨平台迁移方法及装置,其优点与积极效果在于:
(1)XML存储数据库***字段之间的映射关系,充分利用XML文件的跨平台特性,使得数据跨平台迁移装置不用受操作***和软件平台的限制;
(2)XML的存储采用hashmap,易于扩展;
(3)无需任何中间存储过程,节约***的存储资源,降低了数据迁移的难度;
(4)向上屏蔽了源数据库***与目标数据库***之间的差异性,实现了一键式迁移;
(5)采用专门设计的传输数据包,简单易于解析,无冗余信息,进一步提高迁移的效率。
附图说明
图1是本发明的数据跨平台迁移方法的流程示意图;
图2是本发明的数据跨平台迁移方法中所使用的execute方法的流程图;
图3是采用HashMap来存储描述数据库字段之间映射关系的XML文件的示例图;
图4是将SQL语句封装成的数据包的示意图;
图5是本发明的数据跨平台迁移装置的结构示意图;
图6是本发明实施例中源数据库和目标数据库的信息描述图;
图7是本发明实施例中源数据库的表的示意图;
图8是本发明实施例中目标数据库中表equipment的示意图;
图9是本发明实施例中源数据库中表asset的结构示意图;
图10是图9所示表的索引信息的示意图;
图11是迁移至目标数据库MySQL中表asset的结构示意图;
图12是本发明实施例中源数据库中表users的结构示意图;
图13是迁移至目标数据库MySQL后表users的结构示意图;
图14是本发明实施例中源数据库中表asset的数据示意图;
图15是迁移至目标数据库MySQL后表asset的数据示意图;
图16是本发明实施例中源数据库中表users的数据示意图;
图17是迁移至目标数据库MySQL后表users的数据示意图。
具体实施方式
下面将结合附图和实施例对本发明作进一步的详细说明。
本发明提供的一种数据跨平台迁移方法及装置,用以将位于某一平台上数据库***中的数据迁移至另一个异构平台上的数据库***中。本发明所采用的技术主要是:将源数据平台的信息创建为一个SrcDatabase对象,将目标数据平台的信息创建为一个DesDatabase对象,然后调用execute方法完成整个迁移过程。execute方法的具体执行流程是,先通过获得的SrcDatabase对象从源数据库端获取一个Table对象,将其传递给转换(Transfer)模块进行相应的格式转换,再将转换后的信息传递给SQL(Structured Query Language,结构化查询语言)语句构建引擎SQLEngine,根据封装了目标数据库的信息的DesDatabase对象,来构建相应的SQL语句,并将SQL语句封装成数据包,传递给目标数据库位于的平台,之后在目标平台上执行SQL语句,完成数据迁移。整个数据迁移的过程,是按照基本表结构(包含是否为空、缺省值)、索引、主键、自动增长、数据信息的顺序进行迁移的。待所有的数据表迁移完成后,再进行外键的迁移。本发明用于解决应用软件跨平台迁移中数据迁移的完整性以及准确性的技术问题,实现了数据在异构平台不同数据库之间的平滑、无损迁移
如图1所示,为本发明提供的数据跨平台迁移方法,包括如下三个步骤:
步骤一:将源数据平台的信息创建为一个SrcDatabase对象;
步骤二:将目标数据平台的信息创建为一个DesDatabase对象;
步骤三:调用execute方法,完成整个迁移过程。
所建立的SrcDatabase对象和DesDatabase对象包含的信息有:数据库类型、数据库所在主机的IP地址、数据库端口号、用户名、密码、数据库名称等信息。
如图2所示,为execute方法的执行过程,包括如下步骤:
步骤3.1:通过SrcDatabase对象从源数据库端获取一个数据表,从数据表中提取数据构建对应的Table对象。
Table对象包含的信息有:表的模式名、表名、表所有字段的结构信息、表中所包含的主键信息、表中所包含的外键信息、以及表中所有的索引信息。
表的模式名schemaName,为private(私有)变量,数据类型为String(字符类型)。
表名tableName,为private变量,String数据类型。
表所有字段的结构信息columnList,为private变量,用数组ArrayList<Column>记录各字段。字段的结构信息如表1所示:
表1字段的结构信息
名称 | 访问权限 | 数据类型 | 描述 |
colName | private | String | 字段的名称 |
dataType | private | int | 字段的数据类型对应的JDBC中Types的值 |
typeName | private | String | 字段数据库中数据类型的名称 |
colSize | private | int | 字段尺寸,小数时对应精度,字符时对应长度 |
decimalDigits | private | int | 字段为小数时表示小数位数,否则为0 |
nullable | private | boolean | 字段是否允许为空 |
colDef | private | String | 字段的缺省值 |
autoincrement | private | boolean | 字段是否自动增长 |
int为整型,boolean为布尔类型。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。
表中所包含的主键信息pk,为private变量,是主关键字PrimaryKey。主键属性描述如表2所示,ArrayList<String>表示一个参数为字符类型的别表结构。
表2主键属性信息
表中所包含的外键信息fk,为private变量,是其它表的主关键字PrimaryKey。外键的属性描述如表3所示:
表3外键属性信息
名称 | 访问权限 | 数据类型 | 描述 |
pkTableSchema | private | String | 外键参照的主键所在表的模式名 |
pkTableName | private | String | 外键参照的主键所在表的表名称 |
pkColNames | private | ArrayList<String> | 外键参照的主键组成列的名称 |
pkName | private | String | 外键参照的主键名称 |
fkTableSchema | private | String | 外键所在表的模式名 |
fkTableName | private | String | 外键所在表的表名 |
fkColNames | private | String | 外键组成列的名称 |
fkName | private | String | 外键的名称 |
updataRule | private | short | 主键更新时的操作 |
deleteRule | private | short | 主键删除时的操作 |
short表示短整型的数据类型。
表中所有的索引信息indexList,为private变量,用数组ArrayList<Index>来记录索引信息。索引属性的描述如表4所示。
表4索引属性描述
步骤3.2:将获得的Table对象进行相应的格式转换;具体格式转换方法是:根据源数据库与目标数据库之间字段的映射关系,将Table对象转换为目标数据库的表。
源数据库与目标数据库之间字段的映射关系用XML文件描述,XML文件存储在数据结构Hashmap中。
如图3所示,采用HashMap来存储描述映射关系的XML文件,每个XML文件仅用于描述两个特定数据库之间字段的映射关系。HashMap具有属性值KEY和VALUE,KEY值中存储的是字符串,用于标识进行字段映射的两个数据库,例如KEY的值为DB2TOOracle,表示进行字段映射的两数据库为DB2与Oracle。VALUE值存储的是XML文件的保存位置。
其中常用数据库***IBM DB2、Oracle、Sybase、SQL Server、Informix以及IBM ContentManager的常用字段映射表如下所示:
每两种数据库的字段的映射关系用一个XML文件所描述,在对Table对象进行转换时,首先,从HashMap中,根据标识数据库的字符串找到对应的XML文件,然后,根据XML文件,将Table中的字段转换为目标数据库所对应的字段,最后得到目标数据库的表。当需要加入新的数据库的字段对应关系时,用XML文件描述字段的对应关系,并在HashMap中添加相应的KEY和VALUE值。
步骤3.3:将转换后的信息传递给SQLEngine,根据封装了目标数据库的信息的DesDatabase对象,来构建相应的SQL语句;SQLEngine可以针对特定的数据库生成相应的SQL语句。所生成的SQL语句用于实现将源数据库的数据***目标数据库中,包括insert语句、create语句、update语句等等。
步骤3.4:将SQL语句封装成数据包,传递给目标数据库位于的平台。
如图4所示,为封装的数据包的结构,使用的数据包由数据包头和数据体组成,省略了数据包尾,如此简化不仅让整个数据包的结构显得更加简单,同时,传输需要的流量更小,封装/解析的工作要更为简易化,编码实现也要更加简单。
数据包头是整个数据包的描述,包括4个字节的包起始标志,4个字节的协议版本号,2个字节的包大小,4个字节的CRC(Cyclic Redundancy Check,循环冗余校验)验证码。数据体部分则为需要传输到目标数据库所在平台的SQL语句。
步骤3.5:在目标平台上执行SQL语句,将源数据库的数据***目标数据库中,完成数据迁移。
整个数据迁移的过程,是按照基本表结构(包含是否为空、缺省值)、索引、主键、自动增长、数据信息的顺序进行迁移的。待所有的数据表迁移完成后,再进行外键的迁移。
如图5所示,为本发明提供的数据跨平台迁移装置的结构示意图。数据跨平台迁移装置包括如下模块:源数据信息模块1、目标数据信息模块2、转换模块3、SQLEngine4、数据包封装、传输及解析模块5、以及SQL语句执行模块6。
源数据信息模块1,也称为SrcDatabase模块,用于将源数据平台的相关信息创建为SrcDatabase对象。
目标数据信息模块2,也成为DesDatabase模块,用于将目标数据平台的相关信息创建为DesDatabase对象。
SrcDatabase对象和DesDatabase对象包含的信息有:数据库类型、数据库所在主机的IP地址、数据库端口号、用户名、密码和数据库名称等信息。
转换模块3,也成为Transfer模块,用于根据SrcDatabase对象从源数据库获取一个数据表,从数据表中提取数据构建对应的Table对象,再根据DesDatabase对象,利用源数据库与目标数据库之间字段的映射关系,将Table对象转换为符合目标数据库格式的表。
SQLEngine4是一个引擎,用于根据DesDatabase对象,生成相应的SQL语句。
数据包封装、传输及解析模块5用于将构建的SQL语句封装成数据包,并传输至目标数据库***所在的平台,并在目标数据库所在的平台上对数据包进行解析,最后将解析得到的SQL语句交给SQL语句执行模块6。
SQL语句执行模块6用于SQL语句的执行,将源数据库的数据***目标数据库中。
下面通过运行实例说明本发明的数据跨平台迁移方法及装置的效果。
如图6所示,为数据迁移设置界面示意图。运行实例以数据从位于Windows操作***之上的SQL server2008(源数据库)迁移至位于Linux操作***之上的MySQL(目标数据库)为例,设置的迁移设置界面,用于设置源数据库和目的数据库的信息,如下图所示。点击“开始迁移”按钮后,开始对源数据库进行数据、索引、表和表结构的迁移。
接下来,来验证一下数据迁移的正确性和完整性。
原始SQL server2008数据库equipment数据库中若干个表,每个表均有主键、字段自动增长等属性,表格中数据,索引信息。
(1)表:如图7所示为源数据库的表。将数据迁移至MySQL中,数据库equipment的表如图8所示。
(2)表结构:
源数据库中asset的表结构,如图9所示。asset表中的索引信息所图10所示,索引为assetname。
迁移至MySQL中asset表的表结构,如图11所示。图11中assetname的key属性中MUL即为该表的索引信息。
源数据库中users的表结构,如图12所示。
迁移至MySQL后,users表的表结构如图13所示。
(3)表中数据:
源数据库中asset表格中,数据如图14所示。
迁移至MySQL中asset表中数据如图15所示。
源数据库中Users表格的数据如图16所示。
迁移至MySQL后Users表中数据如图17所示。
结果表明:
(1)采用本发明的技术方案,可以根据数据库表字段,自动进行相应的字段转换,从而避免了因数据库字段不同而可能引起的冲突;
(2)通过对比源数据库和目标数据库中同一表中的内容,很好地验证了本发明的数据跨平台迁移方法及装置在数据迁移过程中具备完整性和准确性;
(3)本发明的数据跨平台迁移方法及装置可以自动、有效地识别数据库中的表的数量,并分别进行相应的迁移;
(4)本发明的数据跨平台迁移方法及装置可以在网络环境下,无需中间存储过程,实现数据在异构平台不同数据库之间的平滑无损迁移。
Claims (4)
1.一种数据跨平台迁移方法,其特征在于,包括如下步骤:
步骤一:将源数据平台的信息创建为一个SrcDatabase对象;
步骤二:将目标数据平台的信息创建为一个DesDatabase对象;
步骤三:调用execute方法,完成整个迁移过程;
所建立的SrcDatabase对象和DesDatabase对象,都包含如下信息:数据库类型、数据库所在主机的IP地址、数据库端口号、用户名、密码和数据库名称;
所述的execute方法,包括如下步骤:
步骤3.1:通过SrcDatabase对象从源数据库端获取一个数据表,从数据表中提取数据构建对应的Table对象;Table对象包含的信息有:表的模式名、表名、表所有字段的结构信息、表中所包含的主键信息、表中所包含的外键信息以及表中所有的索引信息;
步骤3.2:根据源数据库与目标数据库之间字段的映射关系,将Table对象转换为目标数据库的表;
所述的源数据库与目标数据库之间字段的映射关系,采用XML文件描述,XML文件存储在数据结构Hashmap中,HashMap具有两个属性值:KEY和VALUE;KEY存储的字符串,用于标识字段映射的两个数据库;VALUE存储的是XML文件的保存位置;
每两种数据库的字段的映射关系用一个XML文件所描述,在对Table对象进行转换时,首先,从HashMap中,根据标识数据库的字符串找到对应的XML文件,然后,根据XML文件,将Table中的字段转换为目标数据库所对应的字段,最后得到目标数据库的表;当需要加入新的数据库的字段对应关系时,用XML文件描述字段的对应关系,并在HashMap中添加相应的KEY和VALUE值;
步骤3.3:将转换后的信息传递给SQL语句构建引擎SQLEngine,根据封装了目标数据库信息的DesDatabase对象,来构建相应的SQL语句;
步骤3.4:将SQL语句封装成数据包,传递给目标数据库位于的平台;
步骤3.5:在目标平台上执行SQL语句,将源数据库的数据***目标数据库中,完成数据迁移;
所述的Table对象,其中表所有字段的结构信息包括如下信息:
private表示私有变量,String为字符类型,int为整型,boolean为布尔类型;JDBC表示Java数据库连接;
表中所包含的主键信息为private变量,是主关键字PrimaryKey;主键属性包括如下信息:
ArrayList<String>表示一个参数为字符类型的别表结构;
表中所包含的外键信息为private变量,外键的属性包括如下信息:
short表示短整型的数据类型;
表中所有的索引信息为private变量,用数组ArrayList<Index>来记录索引信息,索引属性包括如下信息:
ASC为升序排列,DESC为降序排列。
2.根据权利要求1所述的数据跨平台迁移方法,其特征在于,步骤3.4中所述的将SQL语句封装成的数据包,由数据包头和数据体组成;数据包头包括4个字节的包起始标志,4个字节的协议版本号,2个字节的包大小,以及4个字节的循环冗余验证码;数据体为需要传输到目标数据库所在平台的SQL语句。
3.一种数据跨平台迁移装置,其特征在于,包括如下模块:源数据信息模块,目标数据信息模块,转换模块,SQLEngine,数据包封装、传输及解析模块,以及SQL语句执行模块;
所述源数据信息模块用于将源数据平台的信息创建为一个SrcDatabase对象;所述目标数据信息模块用于将目标数据平台的信息创建为一个DesDatabase对象;所述的SrcDatabase对象和DesDatabase对象,都包含如下信息:数据库类型、数据库所在主机的IP地址、数据库端口号、用户名、密码和数据库名称;
所述转换模块用于根据SrcDatabase对象从源数据库获取一个数据表,从数据表中提取数据构建对应的Table对象,再根据DesDatabase对象,利用源数据库与目标数据库之间字段的映射关系,将Table对象转换为符合目标数据库格式的表;
所述的Table对象包含的信息有:表的模式名、表名、表所有字段的结构信息、表中所包含的主键信息、表中所包含的外键信息以及表中所有的索引信息;
其中表所有字段的结构信息包括如下信息:
private表示私有变量,String为字符类型,int为整型,boolean为布尔类型;JDBC表示Java数据库连接;
表中所包含的主键信息为private变量,是主关键字PrimaryKey;主键属性包括如下信息:
ArrayList<String>表示一个参数为字符类型的别表结构;
表中所包含的外键信息为private变量,外键的属性包括如下信息:
short表示短整型的数据类型;
表中所有的索引信息为private变量,用数组ArrayList<Index>来记录索引信息,索引属性包括如下信息:
ASC为升序排列,DESC为降序排列;
所述的转换模块所利用的源数据库与目标数据库之间字段的映射关系,采用XML文件描述,XML文件存储在数据结构Hashmap中,HashMap具有两个属性值:KEY和VALUE;KEY存储的字符串,用于标识字段映射的两个数据库;VALUE存储的是XML文件的保存位置;每两种数据库的字段的映射关系用一个XML文件所描述,在对Table对象进行转换时,首先,从HashMap中,根据标识数据库的字符串找到对应的XML文件,然后,根据XML文件,将Table中的字段转换为目标数据库所对应的字段,最后得到目标数据库的表;当需要加入新的数据库的字段对应关系时,用XML文件描述字段的对应关系,并在HashMap中添加相应的KEY和VALUE值;
所述SQLEngine用于根据DesDatabase对象,构建相应的SQL语句;
所述数据包封装、传输及解析模块用于将构建的SQL语句封装成数据包,并传输至目标数据库所在的平台,并在目标数据库所在的平台上对数据包解析,将解析得到的SQL语句交给SQL语句执行模块;
所述SQL语句执行模块用于执行SQL语句,将源数据库的数据***目标数据库中。
4.根据权利要求3所述的数据跨平台迁移装置,其特征在于,所述的数据包封装、传输及解析模块将SQL语句封装成的数据包,由数据包头和数据体组成;数据包头包括4个字节的包起始标志,4个字节的协议版本号,2个字节的包大小,以及4个字节的循环冗余验证码;数据体为需要传输到目标数据库所在平台的SQL语句。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310338272.8A CN103440273B (zh) | 2013-08-06 | 2013-08-06 | 一种数据跨平台迁移方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310338272.8A CN103440273B (zh) | 2013-08-06 | 2013-08-06 | 一种数据跨平台迁移方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103440273A CN103440273A (zh) | 2013-12-11 |
CN103440273B true CN103440273B (zh) | 2016-08-24 |
Family
ID=49693965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310338272.8A Expired - Fee Related CN103440273B (zh) | 2013-08-06 | 2013-08-06 | 一种数据跨平台迁移方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103440273B (zh) |
Families Citing this family (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104834635A (zh) * | 2014-02-07 | 2015-08-12 | ***通信集团广东有限公司 | 一种数据处理方法和装置 |
CN104915341B (zh) * | 2014-03-10 | 2018-06-26 | 中国科学院沈阳自动化研究所 | 可视化多数据库etl集成方法和*** |
CN105786932B (zh) * | 2014-12-26 | 2020-03-27 | 北大医疗信息技术有限公司 | 医疗***中临床业务的查询方法及查询装置 |
CN104573122B (zh) * | 2015-02-09 | 2017-10-13 | 浪潮电子信息产业股份有限公司 | 一种从AIX平台向K‑UX平台迁移的Oracle数据库迁移工具 |
CN104699799A (zh) * | 2015-03-19 | 2015-06-10 | 神华集团有限责任公司 | 基于跨***数据传输方法 |
CN106156656B (zh) * | 2015-04-02 | 2021-03-16 | 腾讯科技(深圳)有限公司 | 数据平台的跨***实现方法及数据平台 |
CN105373599B (zh) * | 2015-10-28 | 2017-05-31 | 北京汇商融通信息技术有限公司 | 基于多种数据存储平台的数据迁移*** |
CN106649378B (zh) * | 2015-11-02 | 2020-07-14 | 北大方正集团有限公司 | 一种数据同步方法及装置 |
CN105446809B (zh) * | 2015-11-30 | 2019-01-25 | 中国建设银行股份有限公司 | 平台迁移方法及装置 |
CN105677738A (zh) * | 2015-12-28 | 2016-06-15 | 国云科技股份有限公司 | 一种通用的异构关系型数据库数据迁移的方法 |
CN106970921B (zh) * | 2016-01-14 | 2020-10-16 | 阿里巴巴集团控股有限公司 | 一种数据迁移方法及装置 |
CN105808675B (zh) * | 2016-03-01 | 2020-04-28 | 万达信息股份有限公司 | 从Informix数据库向人大金仓数据库迁移的方法 |
CN105740462A (zh) * | 2016-03-02 | 2016-07-06 | 上海新炬网络信息技术有限公司 | 一种支持不同环境之间的数据迁移方法 |
CN105956191B (zh) * | 2016-06-13 | 2019-12-31 | 苏州浪潮智能科技有限公司 | 一种数据迁移的方法及*** |
CN106326466A (zh) * | 2016-08-31 | 2017-01-11 | 天津南大通用数据技术股份有限公司 | 一种异构表间数据交换方法及装置 |
CN108241618B (zh) * | 2016-12-23 | 2022-05-17 | 航天信息股份有限公司 | 数据库迁移的方法及装置、服务程序迁移的方法及装置 |
CN106599322A (zh) * | 2017-01-03 | 2017-04-26 | 北京网智天元科技股份有限公司 | 数据脱敏的方法及设备 |
CN106980679A (zh) * | 2017-03-30 | 2017-07-25 | 广东电网有限责任公司信息中心 | 一种信息***国产数据库迁移改造方法及装置 |
CN107704568B (zh) * | 2017-09-29 | 2019-03-26 | 马上消费金融股份有限公司 | 一种测试数据添加的方法及装置 |
CN110069489B (zh) * | 2017-10-17 | 2023-01-31 | 株式会社日立制作所 | 一种信息处理方法、装置、设备及计算机可读存储介质 |
CN107729570B (zh) * | 2017-11-20 | 2021-06-08 | 北京百度网讯科技有限公司 | 用于服务器的数据迁移方法和装置 |
CN107967316A (zh) * | 2017-11-22 | 2018-04-27 | 平安科技(深圳)有限公司 | 一种数据同步方法、设备及计算机可读存储介质 |
CN107992559B (zh) * | 2017-11-28 | 2019-03-26 | 江苏中威科技软件***有限公司 | 多数据源的数据迁移方法 |
CN107958057B (zh) * | 2017-11-29 | 2022-04-05 | 苏宁易购集团股份有限公司 | 一种用于异构数据库中数据迁移的代码生成方法及装置 |
CN108133007A (zh) * | 2017-12-22 | 2018-06-08 | 北京明朝万达科技股份有限公司 | 一种数据同步方法和*** |
CN108491364A (zh) * | 2018-01-25 | 2018-09-04 | 苏州麦迪斯顿医疗科技股份有限公司 | 医疗护理文书管理*** |
CN108614869A (zh) * | 2018-04-17 | 2018-10-02 | 国家电网公司 | 一种历史数据在不同自动化***平台同步迁移的方法 |
CN108629035B (zh) * | 2018-05-10 | 2022-05-27 | 福建星瑞格软件有限公司 | 一种基于jdbc代理的异构数据库应用迁移方法 |
CN109002474A (zh) * | 2018-06-15 | 2018-12-14 | 北京信安世纪科技股份有限公司 | 一种数据迁移方法及装置 |
CN108829867A (zh) * | 2018-06-22 | 2018-11-16 | 深圳云之家网络有限公司 | 一种大数据的智能采集方法及*** |
CN110659255A (zh) * | 2018-06-28 | 2020-01-07 | 武汉斗鱼网络科技有限公司 | 一种数据迁移方法、装置、***以及存储介质 |
CN110740291A (zh) * | 2018-07-20 | 2020-01-31 | 视联动力信息技术股份有限公司 | 一种基于视联网监控数据的同步方法及装置 |
CN109299068A (zh) * | 2018-08-31 | 2019-02-01 | 安徽四创电子股份有限公司 | 从关系型数据库到HBase数据库的数据流迁移方法 |
CN109284281A (zh) * | 2018-09-10 | 2019-01-29 | 北京百度网讯科技有限公司 | 用于迁移数据的方法和装置 |
CN111382140B (zh) * | 2018-12-29 | 2023-06-16 | 方正国际软件(北京)有限公司 | 数据库序列迁移的方法及电子设备 |
CN111797070A (zh) * | 2019-04-08 | 2020-10-20 | 杭州晨熹多媒体科技有限公司 | 票务数据处理方法及装置 |
CN110275914A (zh) * | 2019-04-26 | 2019-09-24 | 武汉众邦银行股份有限公司 | 跨数据库的数据迁移方法、装置和存储介质 |
CN110297825B (zh) * | 2019-05-23 | 2024-06-11 | 中国平安人寿保险股份有限公司 | 数据处理方法、装置、计算机设备以及存储介质 |
CN110489469B (zh) * | 2019-07-12 | 2023-12-08 | 中国平安人寿保险股份有限公司 | 数据传输方法、装置、计算机设备以及存储介质 |
CN110688378B (zh) * | 2019-09-06 | 2024-05-24 | 中国平安财产保险股份有限公司 | 数据库存储过程的迁移方法及*** |
CN110609826A (zh) * | 2019-09-20 | 2019-12-24 | 四川长虹电器股份有限公司 | 一种数据抽取的方法 |
CN110674113A (zh) * | 2019-09-24 | 2020-01-10 | 咪咕音乐有限公司 | 数据的一键迁移方法、装置、电子设备及存储介质 |
CN110825800A (zh) * | 2019-11-02 | 2020-02-21 | 国网甘肃省电力公司信息通信公司 | 一种多点异构环境下的业务数据自动传输校验方法 |
CN110990482A (zh) * | 2019-11-11 | 2020-04-10 | 中国建设银行股份有限公司 | 异步数据库之间的数据同步方法及装置 |
CN111090638B (zh) * | 2019-12-25 | 2023-07-04 | 中国工商银行股份有限公司 | 一种数据库迁移中交易功能的对比方法及装置 |
CN113127259B (zh) * | 2019-12-30 | 2024-03-12 | 北京懿医云科技有限公司 | 数据部署方法、装置、设备及存储介质 |
CN111367894B (zh) * | 2020-03-31 | 2023-08-18 | 中国工商银行股份有限公司 | 基于数据库迁移的数据对比方法及装置 |
CN111680024A (zh) * | 2020-06-11 | 2020-09-18 | 北京计算机技术及应用研究所 | 一种通用的异构数据库数据迁移方法 |
CN112035461B (zh) * | 2020-06-17 | 2024-05-10 | 深圳市法本信息技术股份有限公司 | 数据库的表数据文件的迁移方法和*** |
CN112328680B (zh) * | 2020-11-03 | 2023-06-06 | 大唐智联科技(杭州)有限公司 | 一种电子元器件数据的处理方法、数据接口及管理*** |
CN112527815A (zh) * | 2020-12-02 | 2021-03-19 | 平安医疗健康管理股份有限公司 | 数据库的脚本迁移方法、装置、计算机设备和存储介质 |
CN112632050B (zh) * | 2020-12-24 | 2023-09-05 | 安徽航天信息科技有限公司 | 跨平台同步数据的数据质量检查方法、装置及存储介质 |
CN112632177A (zh) * | 2020-12-31 | 2021-04-09 | 中国农业银行股份有限公司 | 一种数据装载作业的生成方法 |
CN112749151A (zh) * | 2021-01-13 | 2021-05-04 | 叮当快药科技集团有限公司 | 不同类型数据库间的数据迁移方法、装置及存储介质 |
CN112799859B (zh) * | 2021-01-26 | 2021-09-07 | 奇秦科技(北京)股份有限公司 | 一种混合云的数据交互方法 |
CN113032471A (zh) * | 2021-03-23 | 2021-06-25 | 广东电网有限责任公司 | 一种数据库的处理方法、装置、电子设备和介质 |
CN113254446B (zh) * | 2021-05-26 | 2023-05-12 | 深圳壹账通智能科技有限公司 | 数据融合方法、装置、电子设备及介质 |
CN114401278B (zh) * | 2021-12-27 | 2023-11-17 | 深圳软牛科技有限公司 | Line App数据的跨平台传输方法、***、设备及存储介质 |
CN114398366B (zh) * | 2021-12-28 | 2022-12-27 | 重庆允成互联网科技有限公司 | 一种异构数据输入方法及数据工厂配置*** |
CN115563088B (zh) * | 2022-12-08 | 2023-07-25 | 广东睿江云计算股份有限公司 | 不同类型的数据库的数据迁移方法及迁移*** |
CN116340411B (zh) * | 2023-05-31 | 2024-02-27 | 物产中大数字科技有限公司 | 一种数据处理的方法及装置 |
CN117349267B (zh) * | 2023-12-04 | 2024-03-22 | 和元达信息科技有限公司 | 一种数据库迁移处理方法及*** |
CN118260311B (zh) * | 2024-05-29 | 2024-08-09 | 天津南大通用数据技术股份有限公司 | 一种数据库迁移中的分布键选择方法、***、设备及产品 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6996589B1 (en) * | 2002-01-16 | 2006-02-07 | Convergys Cmg Utah, Inc. | System and method for database conversion |
CN103019845A (zh) * | 2012-12-10 | 2013-04-03 | 中国人民解放军理工大学 | 一种异构数据库平台下应用程序零修改迁移的方法 |
-
2013
- 2013-08-06 CN CN201310338272.8A patent/CN103440273B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6996589B1 (en) * | 2002-01-16 | 2006-02-07 | Convergys Cmg Utah, Inc. | System and method for database conversion |
CN103019845A (zh) * | 2012-12-10 | 2013-04-03 | 中国人民解放军理工大学 | 一种异构数据库平台下应用程序零修改迁移的方法 |
Non-Patent Citations (1)
Title |
---|
卓越亚马逊新旧***的数据迁移研究;陈健;《中国优秀硕士学位论文全文数据库 信息科技辑》;20120315(第3期);论文摘要,第3.2节-第4.3节,第5.4.2节 * |
Also Published As
Publication number | Publication date |
---|---|
CN103440273A (zh) | 2013-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103440273B (zh) | 一种数据跨平台迁移方法及装置 | |
US11567919B2 (en) | Methods and systems for performing transparent object migration across storage tiers | |
CN111259006B (zh) | 一种通用的分布式异构数据一体化物理汇聚、组织、发布与服务方法及*** | |
US11475034B2 (en) | Schemaless to relational representation conversion | |
CN107402988B (zh) | 一种分布式NewSQL数据库***和半结构化数据查询方法 | |
US8543539B2 (en) | Method and system for capturing change of data | |
US7096231B2 (en) | Export engine which builds relational database directly from object model | |
US7761411B2 (en) | Delta operations on a large object in a database | |
US11500868B2 (en) | Efficient identification of vertices and edges for graph indexes in an RDBMS | |
CN106407302B (zh) | 支持通过简单sql调用中间件数据库特有功能的方法 | |
CN105989150B (zh) | 一种基于大数据环境的数据查询方法及装置 | |
WO2017096940A1 (zh) | 一种基于spark-SQL大数据处理平台的数据导入方法 | |
CN109213820B (zh) | 一种实现多种类型的数据库融合使用的方法 | |
CN107766526B (zh) | 数据库访问方法、装置及*** | |
CN103995854A (zh) | 一种设备跨版本升级方法和装置 | |
CN110377666A (zh) | 基于cmsp消息中间件进行异源数据库间数据同步的方法 | |
US10671586B2 (en) | Optimal sort key compression and index rebuilding | |
EP2874079B1 (en) | Mobile database initialization and update for offline consumption | |
JP2009537895A (ja) | バイナリにエンコードされたxmlデータの効率的な区分的アップデート | |
CN104615713A (zh) | 一种基于多数据库类型的sql执行方法和装置 | |
US10437564B1 (en) | Object mapping and conversion system | |
CN110990425B (zh) | 硬件数据库的jdbc驱动方法及装置 | |
US10762068B2 (en) | Virtual columns to expose row specific details for query execution in column store databases | |
CN111259003B (zh) | 一种数据库建立方法及装置 | |
CN110879857B (zh) | 一种隧道运维数据分析方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Li Rui Inventor after: Lv Jianghua Inventor after: Ma Shilong Inventor before: Li Rui Inventor before: Ma Shilong |
|
COR | Change of bibliographic data | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160824 Termination date: 20200806 |