说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210425437.4 (22)申请日 2022.04.21 (71)申请人 中银金融科技有限公司 地址 200120 上海市浦东 新区中国(上海) 自由贸易试验区银城中路200号4层 408室 (72)发明人 孟婷妤 闫晋 朱逸清 廖书亚  (74)专利代理 机构 上海科盛知识产权代理有限 公司 312 25 专利代理师 应小波 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/2455(2019.01) G06F 16/22(2019.01) G06F 16/27(2019.01)G06F 16/242(2019.01) G06F 16/25(2019.01) (54)发明名称 一种数据库迁移方法、 设备及存 储介质 (57)摘要 本发明涉及一种数据库迁移方法、 设备及存 储介质, 该方法包括以下步骤: 步骤S1、 进行基础 数据视图和变量铺底; 步骤S2、 对数据表进行分 区; 步骤S3、 基于多层嵌套查询机制, 定义字段、 定义唯一性约束及主键约束; 步骤S4、 定义建表 语句, 创建数据表; 步骤S5、 采用数据同步工具, 将oracle数据库中数据进行全量迁移。 与现有 技 术相比, 本发明具有灵活性好、 数据库迁移准确 率高以及效率高的优点。 权利要求书1页 说明书5页 附图1页 CN 115017132 A 2022.09.06 CN 115017132 A 1.一种数据库迁移方法, 其特 征在于, 该 方法包括以下步骤: 步骤S1、 进行基础数据视图和变量铺底; 步骤S2、 对数据表进行分区; 步骤S3、 基于多层嵌套查询机制, 定义字段、 定义唯一 性约束及主键约束; 步骤S4、 定义建表语句, 创建数据表; 步骤S5、 采用数据同步工具, 将oracle 数据库中数据进行全量迁移。 2.根据权利要求1所述的一种数据库迁移方法, 其特 征在于, 所述 步骤S1具体为: 选定源数据库中基础视图和主列, 基于两个数据库之间的对应关系以及新数据库的字 段定义规则, 完成字段类型、 字符串长度、 合并的数据转换工作; 根据补充的表信息, 按字段名、 字段数据类型、 字段长度、 是否可以为空、 列注释信息以 逗号连接拼接成完整的字段。 3.根据权利要求2所述的一种数据库迁移方法, 其特征在于, 所述基础视图包括USER_ PART_KEY_COLUMNS、 USER_TAB_COM MENTS。 4.根据权利要求1所述的一种数据库迁移方法, 其特征在于, 所述步骤S3 中的定义字段 具体为: 基于新旧数据库的字段定义规则, 对铺底视图中的数据完成关于字段类型、 字符串 长度及合并的数据转换工作, 并补充是否可以为空和列注释信息 。 5.根据权利要求1所述的一种数据库迁移方法, 其特征在于, 所述步骤S3 中定义唯一性 约束及主键约束具体为: 采用CASE 搜索函数, 在对变量进行判断后输出约束条件; 对于唯一 性约束, 通过多次分组聚合创建新表来得到I ND_COL内容; 对于主键约束, 则在对变量进行非空判断后直接 输出记录 。 6.根据权利要求5所述的一种数据库迁移方法, 其特征在于, 所述对于唯一性约束, 通 过多次分组聚合创建新表来得到I ND_COL内容, 具体为: 1)整理不同视图间的关联关系并合并其共有的列, 形成表T1; 2)利用ROW_NUMBER()OVER  PARTITION  BY函数分组聚合查询得到的T1表的所有内容, 按照名称条件进行分组并在组内取排序位次为1的数据并保留记录形成表T2; 3)按列名和索引名对新表T2里的查询内容进行分组形成新表T3; 4)在表T3中利用LISTAGG函数按照位次将多列内容合并为一组记录, 并命名为IND_ COL; 5)利用CASE 搜索函数进行唯一 性判断后输出记录 。 7.根据权利要求1所述的一种数据库迁移方法, 其特征在于, 所述S4具体为: 拼接所有 语句及存 储引擎, 创建得到 迁移后的数据表结构。 8.根据权利要求7所述的一种数据库迁移方法, 其特征在于, 所述数据表结构包括字 段、 类型、 约束以及 索引。 9.一种电子设备, 包括存储器和处理器, 所述存储器上存储有计算机程序, 其特征在 于, 所述处 理器执行所述程序时实现如权利要求1~8任一项所述的方法。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述程序被处理 器执行时实现如权利要求1~8中任一项所述的方法。权 利 要 求 书 1/1 页 2 CN 115017132 A 2一种数据库迁移 方法、 设备及存储介质 技术领域 [0001]本发明涉及数据库迁移技术领域, 尤其是涉及一种数据库迁移方法、 设备及存储 介质。 背景技术 [0002] [0003]由于Oracle数据库和其他银行所用的国产化数据库在数据库原理、 功能结构及编 程语法上存在很大差异, 每一次代码改动都会产生非常巨大的工作量。 [0004]目前来看, 在数据迁移 过程中, Kettle作为常用工具之一, 能快速的建立起  ETL工 程, 方便用户从数据源抽取出所需的数据, 经过数据 清洗, 最终按照预先定义好的数据仓库 模型, 将数据加载到数据仓库中。 该工具稳定性较强, 屏蔽了复杂的编码任务, 速度快且简 单方便; 但是, 该工具但是缺乏一定的灵活性, 尤其是遇到问题数据时, 可能会因为设定的 规则使一些有价 值的数据被清洗掉, 准确度有限。 [0005]为更好的提升对外业务实施过程中的工作效率, 亟需设计出一个灵活性更好、 准 确性更高的迁移方法来协助完成数据库的迁移工作。 发明内容 [0006]本发明的目的就是为了克服上述现有技术存在的缺陷而提供了一种灵 活性好、 数 据迁移准确性高以及效率高的数据库迁移方法、 设备及存 储介质。 [0007]本发明的目的可以通过以下技 术方案来实现: [0008]根据本发明的第一方面, 提供了一种数据库迁移方法, 该 方法包括以下步骤: [0009]步骤S1、 进行基础数据视图和变量铺底; [0010]步骤S2、 对数据表进行分区; [0011]步骤S3、 基于多层嵌套查询机制, 定义字段、 定义唯一 性约束及主键约束; [0012]步骤S4、 定义建表语句, 创建数据表; [0013]步骤S5、 采用数据同步工具, 将oracle 数据库中数据进行全量迁移。 [0014]优选地, 所述步骤S1具体为: 选定源数据库中基础视图和主列, 基于两个数据库之 间的对应关系以及新数据库的字段定义规则, 完成字段类型、 字符串长度、 合并的数据转换 工作; [0015]根据补充的表信息, 按字段名、 字段数据类型、 字段长度、 是否可以为 空、 列注释信 息以逗号连接拼接成完整的字段。 [0016]优选地, 所述基础视图包括USER_PART_KE Y_COLUMNS、 USER_TAB_COM MENTS。 [0017]优选地, 所述步骤S3中的定义字段具体为: 基于新旧数据库的字段定义规则, 对铺 底视图中的数据完成关于字段类型、 字符串长度及合并的数据转换工作, 并补充是否可以 为空和列注释信息 。 [0018]优选地, 所述步骤S3中定义唯一性约束及主键约束具体为: 采用CASE搜索函数, 在说 明 书 1/5 页 3 CN 115017132 A 3

.PDF文档 专利 一种数据库迁移方法、设备及存储介质

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据库迁移方法、设备及存储介质 第 1 页 专利 一种数据库迁移方法、设备及存储介质 第 2 页 专利 一种数据库迁移方法、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:11:13上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。