基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法技术

技术编号:19635058 阅读:113 留言:0更新日期:2018-12-01 15:47
本发明专利技术涉及基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,首先利用Oracle PL/SQL工具导出源端表结构;在PowerDesigner软件,针对源端为Oracle的建表语句,修改其数据源Oracle类型,将已导出来的建表语句导入到PowerDesigner软件;接着通过PowerDesigner软件,对VARCHAR(4000),GEOMETRY特殊字段类型进行批量转换,对转换后的结果进行输出sql语句,从而提升同步效率。

Upgrading Method of Database Field Type Mapping between Heterogeneous Databases in Full Service Unified Data Center

The present invention relates to a method of upgrading database field type mapping based on heterogeneous databases in full service unified data center. Firstly, the source-side table structure is derived by using Oracle PL/SQL tool. In PowerDesigner software, the Oracle type of the data source is modified to guide the derived table-building statements for the source-side Oracle. Enter into PowerDesigner software; then through PowerDesigner software, batch conversion of VARCHAR (4000), GEOMETRY special field types, output SQL statements on the converted results, thereby improving synchronization efficiency.

【技术实现步骤摘要】
基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法
本专利技术涉及数据表处理领域,特别是一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法。
技术介绍
按照《国家电网公司关于印发公司全业务统一数据中心建设方案的通知》(国家电网信通〔2016〕509号)、《国家电网公司关于印发2016年信息通信新技术创新发展行动计划实施意见的通知》(国家电网信通〔2016〕89号)相关要求,为加快落实5套核心系统数据接入工作。2016年12月上旬,国网冀北电力有限公司(以下简称:冀北公司)组织开展电信息采集、调度D5000、营销业务应用、PMS2.0等集中部署业务应用系统历史数据和增量数据的接入工作。针对于传统的全业务统一数据中心的数据表都是手工创建,涉及的表数量较多,类型较为复杂,工作量大,效率低下。
技术实现思路
有鉴于此,本专利技术的目的是提出一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,实现从传统的人工单张建表到自动批量建表的跳跃,大大提升了全业务数据中心接入的工作效率,提高了数据接入的准确性。本专利技术采用以下方案实现:一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,包括以下步骤:步骤S1:利用OraclePL/SQL工具导出源端表结构;在PowerDesigner软件,针对源端为Oracle的建表语句,修改其数据源Oracle类型,将已导出来的建表语句导入到PowerDesigner软件;步骤S2:通过PowerDesigner软件,对VARCHAR(4000),GEOMETRY特殊字段类型进行批量转换,对转换后的结果进行输出sql语句,从而提升同步效率。进一步地,步骤S1在利用OraclePL/SQL工具导出源端表结构之前还包括:对原业务系统的数据库VARCHAR(4000)、GEOMETRY字段进行统计,对待接入的数据表进行统计,对包含VARCHAR(4000)、GEOMETRY字段的表进行梳理。进一步地,所述步骤S2具体包括以下步骤:步骤S21:通过PowerDesigner软件,对需要转换的目标数据库MYSQL类型,进行Oracle到MySQL建表语句的转换;步骤S22:针对源头VARCHAR(4000)字段进行映射,替换成TEXT类型;步骤S23:针对源头GEOMETRY字段类型进行映射,替换成TEXT类型;步骤S24:输出目标数据库MYSQL类型的建表sql语句。本专利技术首先利用OraclePL/SQL工具导出源端表结构,在PowerDesigner软件,针对源端为Oracle的建表语句,修改其数据源Oracle类型,将已导出来的建表语句导入到PowerDesigner软件;接着通过PowerDesigner软件,对VARCHAR(4000),GEOMETRY特殊字段类型进行批量转换,对转换后的结果进行输出sql语句,从而提升同步效率。与现有技术相比,本专利技术有以下有益效果:对全业务统一数据中心建设过程中,源业务系统数据的接入,采用本专利技术的方法能够解决异构数据库之间数据库字段类型映射不一致,不对应的问题,实现从传统的人工单张建表到自动批量建表的跳跃,大大提升了全业务数据中心接入的工作效率,提高了数据接入的准确性。附图说明图1为本专利技术实施例源数据表OraclePL/SQL导出工具示意图;图2为本专利技术实施例PowerDesigner工具加载文件流程示意图;图3为本专利技术实施例PowerDesigner工具加载选择数据库类型示意图;图4为本专利技术实施例PowerDesigner工具加载文件确认界面示意图;图5为本专利技术实施例PowerDesigner更改目标的数据库类型流程示意图;图6为本专利技术实施例PowerDesigner选择目标的数据库类型示意图;图7为本专利技术实施例PowerDesigner转换数据库类型成功界面示意图。具体实施方式下面结合附图及实施例对本专利技术做进一步说明。本实施例提供了一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,包括以下步骤:步骤S1:利用OraclePL/SQL工具导出源端表结构;在PowerDesigner软件,针对源端为Oracle的建表语句,修改其数据源Oracle类型,将已导出来的建表语句导入到PowerDesigner软件;步骤S2:通过PowerDesigner软件,对VARCHAR(4000),GEOMETRY特殊字段类型进行批量转换,对转换后的结果进行输出sql语句,从而提升同步效率。在本实施例中,步骤S1在利用OraclePL/SQL工具导出源端表结构之前还包括:对原业务系统的数据库VARCHAR(4000)、GEOMETRY字段进行统计,对待接入的数据表进行统计,对包含VARCHAR(4000)、GEOMETRY字段的表进行梳理。在本实施例中,所述步骤S2具体包括以下步骤:步骤S21:通过PowerDesigner软件,对需要转换的目标数据库MYSQL类型,进行Oracle到MySQL建表语句的转换;步骤S22:针对源头VARCHAR(4000)字段进行映射,替换成TEXT类型;步骤S23:针对源头GEOMETRY字段类型进行映射,替换成TEXT类型;步骤S24:输出目标数据库MYSQL类型的建表sql语句。特别的,本实施例的详细步骤如下:1.源业务系统数据字典批量导出:通过利用OraclePL/SQL工具导出源端表结构,如图1所示,选择所需的表,导出oracle格式的sql建表语句,保存在本地。2.PowerDesigner工具加载sql建表语句:通过打开PowerDesigner工具,打开导出oracle格式的sql建表语句,如图2所示,选择“reverseengineer”,打开“database”,选择本地的sql建表语句文件,选择数据源数据库类型,如图3,然后跳出加载页面,确认路径无误,点击确定,如图4。3.Oracle到MySQL建表语句的转换:针对已经加载在PowerDesigner工具中的sql建表语句,修改要转换的数据源,打开PowerDesigner工具的“数据库”菜单,选择“changecurrentdbms”如图5。选择需要修改的数据库类型,如图6,点击确定,转换无误后输出结果如图7,显示已经转换成MySQL的建表语句。4.特殊字段类型,进行特殊处理:用UltraEdit工具进行批量替换特殊类型,将MySQL的建表语句中“VARCHAR(4000)”,“GEOMETRY”类型批量替换成MYSQL数据库的text类型,保存文件。5.MYSQL数据库中创建数据表采用navicat工具加载最终生成的MYSQL数据库的执行建表语句,实现批量创建表结构,保证了表结构的准确性,建表的成功率。以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所做的均等变化与修饰,皆应属本专利技术的涵盖范围。本文档来自技高网...

【技术保护点】
1.一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,其特征在于:包括以下步骤:步骤S1:利用Oracle PL/SQL工具导出源端表结构;在PowerDesigner软件,针对源端为Oracle的建表语句,修改其数据源Oracle类型,将已导出来的建表语句导入到PowerDesigner软件;步骤S2:通过PowerDesigner软件,对VARCHAR(4000),GEOMETRY特殊字段类型进行批量转换,对转换后的结果进行输出sql语句,从而提升同步效率。

【技术特征摘要】
1.一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,其特征在于:包括以下步骤:步骤S1:利用OraclePL/SQL工具导出源端表结构;在PowerDesigner软件,针对源端为Oracle的建表语句,修改其数据源Oracle类型,将已导出来的建表语句导入到PowerDesigner软件;步骤S2:通过PowerDesigner软件,对VARCHAR(4000),GEOMETRY特殊字段类型进行批量转换,对转换后的结果进行输出sql语句,从而提升同步效率。2.根据权利要求1所述的一种基于全业务统一数据中心异构数据库之间数据库字段类型映射提升方法,其特征在于:步骤S1在利用OraclePL/SQL工具导出源端表结构之前还包...

【专利技术属性】
技术研发人员:苏运东付婷陈红陈曦王雪晶张航陈锐黄文思李金湖林海玉
申请(专利权)人:国网福建省电力有限公司国网福建省电力有限公司信息通信分公司
类型:发明
国别省市:福建,35

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

1