一种将oracle数据库内的数据导入到mongodb数据库的方法及系统技术方案

技术编号:15746790 阅读:127 留言:0更新日期:2017-07-03 02:52
本发明专利技术涉及一种将oracle数据库内的数据导入到mongodb数据库的方法及系统,该方法包括:读取结构化查询语言配置和bson格式配置到内存中;通过结构化查询语言配置将从oracle数据库中导出的数据表导入到文本文件中;通过bson格式配置将导入到文本文件中的数据表转换为bson格式;通过mongodb数据库的配置查找mongodb数据库的主节点,并在主节点上执行数据表导入操作,将转换为bson格式的数据表导入到mongdb数据库中。还涉及一种系统,该系统包括:信息配置模块、信息转换模块、信息导入模块。通过本发明专利技术省去了大量人工操作的中间环节,并且可以控制导入到mongodb数据库的数据结构,简化表数据由oracle数据库迁移到mongodb数据库中的操作,降低了数据迁移的复杂度,节省了时间成本。

Method and system for importing data from Oracle database into mongodb database

The invention relates to a method and system for importing data in the Oracle database to mongodb database, the method includes reading the structured query language bson format configuration and configuration in the memory; language configuration table into a text file in the data derived from the Oracle database query through structured text files; the data in the table convert bson format into bson format through the configuration; through the master node mongodb database configuration searching mongodb database, data tables and execute the import operation in the main node, will be converted to bson format data into the mongdb database. The invention also relates to a system, which comprises an information configuration module, an information conversion module and an information introduction module. According to the invention, eliminating the middle part of a large number of manual operations, and can control the data into the mongodb database structure, simplify the table data migration from Oracle database to mongodb database operation, reduces the complexity of data migration, saving time and cost.

【技术实现步骤摘要】
一种将oracle数据库内的数据导入到mongodb数据库的方法及系统
本专利技术涉及数据迁移的
,尤其涉及了一种将oracle数据库内的数据导入到mongodb数据库的方法及系统。
技术介绍
现在的技术中,随着业务项目发展,需求将oracle中的部分表数据迁移mongodb数据库中,但从oracle数据库导入到mongodb数据库中,没有现成的完成整个流程的技术。每次都必须手工分步骤先从oracle导出,然后在导入到mongodb数据库中,步骤繁琐,操作复杂,导入mongodb数据库的数据结构也不好控制。因此,简化oracle数据导入到mongodb数据库过程中的步骤,通过简单的配置实现数据的导入,控制导入到mongodb数据库的数据结构变得极为迫切。
技术实现思路
本专利技术所要解决的技术问题是:目前oracle数据导入到mongodb数据库过程复杂,并且导入mongodb数据库的数据结构较难控制。为解决上面的技术问题,本专利技术提供了一种将oracle数据库内的数据导入到mongodb数据库的方法,该方法包括如下步骤:S1,通过结构化查询语言配置将从oracle数据库中导出的数据表导入到文本文件中;S2,通过bson格式配置将导入到文本文件中的数据表转换为bson格式的数据表;S3,通过mongodb数据库的配置查找mongodb数据库的主节点,并在主节点上执行数据表导入操作,将转换为bson格式的数据表导入到mongdb数据库中。进一步,所述步骤S1中还包括:读取结构化查询语言配置和bson格式配置到内存中。进一步,所述的结构化查询语言配置和bson格式配置采用shell脚本读取。进一步,所述S2中还包括:转换为bson格式的数据表保持bson格式配置中的数据结构。进一步,所述S2中包括:将从oracle数据库中导出的数据表与转换为bson格式的数据表,进行数据量的对比,当对比出现不一致的时候,返回重新执行步骤S1的过程。上述进一步的有益效果:能够确保数据不丢失,若是出现丢失能够及时通知,数据完整得到保证。进一步,S3中将数据表导入到mongdb数据库中后,校验导入到mongdb数据库中的数据表与bson格式的数据表是否一致。有益效果:省去了大量人工操作的中间环节,并可以控制导入到mongodb数据库的数据结构,简化表数据由oracle迁移到mongodb数据库中的操作,降低了数据迁移的复杂度,节省了时间成本。本专利技术还涉及一种将oracle数据库内的数据导入到mongodb数据库的系统,该系统包括:信息配置模块、信息转换模块、信息导入模块;所述的读取信息配置模块、信息转换模块、信息导入模块依次连接;信息配置模块,用于读取结构化查询语言配置和bson格式配置到内存中;信息转换模块,用于将从oracle数据库中导出的数据表转换数据格式;信息导入模块将由信息转换模块转换后的数据表导入到mongdb数据库中。进一步,所述的信息配置模块包括:结构化查询语言配置单元和bson格式配置单元,所述结构化查询语言配置单元,用于读取结构化查询语言配置到内存中;bson格式配置单元,用于读取bson格式配置到内存中。进一步,所述的信息转换模块包括:结构化查询语言转换单元和bson格式转换单元,所述的结构化查询语言转换单元将从oracle数据库中导出的数据表导入到文本文件中;所述的bson格式转换单元将文本文件中的数据表转换为bson格式数据表。进一步,所述的信息导入模块还用于将数据表导入到mongdb数据库中后,校验导入到mongdb数据库中的数据表与bson格式的数据表是否一致。本专利技术的有益效果:采用这样的数据导入系统,省去了大量人工操作的中间环节,并可以控制导入到mongodb数据库的数据结构,简化表数据由oracle迁移到mongodb数据库中的操作,降低了数据迁移的复杂度,节省了时间成本。附图说明图1为本专利技术的一种将oracle数据库内的数据导入到mongodb数据库的方法流程示意图;图2为本专利技术的一种将oracle数据库内的数据导入到mongodb数据库的系统示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种将oracle数据库内的数据导入到mongodb数据库的方法,该方法包括如下步骤:首先,通过采用shell脚本与读取oracle数据库相关的结构化查询语言配置和bson格式配置到内存中;接着,通过结构化查询语言配置将采用oraclespool方法从oracle数据库中导出的数据表导入到文本文件中;其次,通过bson格式配置将文本文件中的数据表转换为bson格式,同时换为bson格式的数据表要保持bson格式配置中的数据结构,另外当将从oracle数据库中导出的数据表与转换为bson格式的数据表进行数据量的对比,当对比出现不一致的时候,会退出导入过程;最后,通过mongodb数据库的配置查找mongodb数据库的主节点,并在主节点上执行数据表导入操作,通过mongoimport将转换为bson格式的数据表导入到mongodb中,将数据表导入到mongdb数据库中后,校验导入到mongdb数据库中的数据表与bson格式的数据表是否一致,不一致时重新开始步骤S1。如图2所示,一种将oracle数据库内的数据导入到mongodb数据库的系统,该系统包括:信息配置模块、信息转换模块、信息导入模块;所述的读取信息配置模块、信息转换模块、信息导入模块依次连接;信息配置模块,用于读取结构化查询语言配置和bson格式配置到内存中;信息转换模块,用于将从oracle数据库中导出的数据表转换数据格式;信息导入模块将由信息转换模块转换后的数据表导入到mongdb数据库中。信息配置模块包括:结构化查询语言配置单元和bson格式配置单元,所述结构化查询语言配置单元,用于读取结构化查询语言配置到内存中;bson格式配置单元,用于读取bson格式配置到内存中。信息转换模块包括:结构化查询语言转换单元和bson格式转换单元,所述的结构化查询语言转换单元将从oracle数据库中导出的数据表导入到文本文件中;所述的bson格式转换单元将文本文件中的数据表转换为bson格式数据表。信息导入模块还用于将数据表导入到mongdb数据库中后,校验导入到mongdb数据库中的数据表与bson格式的数据表是否一致。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种将oracle数据库内的数据导入到mongodb数据库的方法及系统

【技术保护点】
一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,该方法包括如下步骤:S1,通过结构化查询语言配置将从oracle数据库中导出数据表导入到文本文件中;S2,通过bson格式配置将文本文件中的数据表转换为bson格式的数据表;S3,通过mongodb数据库的配置查找mongodb数据库的主节点,并在主节点上执行数据表导入操作,将转换为bson格式的数据表导入到mongdb数据库中。

【技术特征摘要】
1.一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,该方法包括如下步骤:S1,通过结构化查询语言配置将从oracle数据库中导出数据表导入到文本文件中;S2,通过bson格式配置将文本文件中的数据表转换为bson格式的数据表;S3,通过mongodb数据库的配置查找mongodb数据库的主节点,并在主节点上执行数据表导入操作,将转换为bson格式的数据表导入到mongdb数据库中。2.根据权利要求1所述的一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,所述步骤S1中还包括:读取结构化查询语言配置和bson格式配置到内存中。3.根据权利要求2所述的一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,所述的结构化查询语言配置和bson格式配置采用shell脚本读取。4.根据权利要求1或3所述的一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,所述S2中还包括:转换为bson格式的数据表要保持bson格式配置中的数据结构。5.根据权利要求4所述的一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,所述S2中包括:将从oracle数据库中导出的数据表与转换为bson格式的数据表,进行数据量的对比,当对比出现不一致的时候,返回步骤S1。6.根据权利要求5所述的一种将oracle数据库内的数据导入到mongodb数据库的方法,其特征在于,步骤S3中,将数据表导入到mongdb数据库中后,校...

【专利技术属性】
技术研发人员:冯宇
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1