The invention discloses an Oracle data batch acquisition method based on ROWID. The method interacts with Oracle database through JDBC interface and generates batch SQL statements using ROWID. Each SQL statement is responsible for collecting part of the data in the database table. The data collected by all SQL statements is complete data. Compared with the existing technology, the ROWID-based Oracle data batch acquisition method based on JDBC interface has the advantages of non-intrusion to Oracle database, simple technology, easy implementation, low development cost, flexible variety, scalability, no requirement for data quality, distributed batch operation and non-performance of data acquisition. Chang Gao has a wide range of application scenarios.
【技术实现步骤摘要】
一种基于ROWID的Oracle数据批量采集方法
本专利技术涉及Oracle数据库
,具体地说是一种基于ROWID的Oracle数据批量采集方法。
技术介绍
Oracle数据采集是软件设计和研发人员经常遇到的一个需求,例如将老系统的Oracle数据导入新系统中,将子系统的Oracle数据汇总到数据中心系统中,将外部Oracle数据导入大数据平台中等。目前已存在很多开源的Oracle采集工具,如Sqoop、Kattle、DataX等,均采用JDBC方式采集数据。JDBC方式简单、易上手,但这些产品都对数据质量有一定要求,无法采集一些数据质量较差的Oracle数据,如存在大量重复数据、缺少主键和索引、所有列都存在空值等情况。
技术实现思路
本专利技术的技术任务是提供一种基于ROWID的Oracle数据批量采集方法。本专利技术的技术任务是按以下方式实现的:一种基于ROWID的Oracle数据批量采集方法,该方法通过JDBC接口与Oracle数据库交互,使用ROWID来生成批量SQL语句,每条SQL语句负责采集数据库表中的一部分数据,所有SQL语句采集的数据集合即为完整数据。该方法的操作步骤如下:步骤1)通过JDBC接口获取ROWID;步骤2)使用ROWID生成批量不同的SQL语句;步骤3)对批量生成的SQL语句进行分发;步骤4)获取到分发的SQL语句后,执行SQL语句,获取结果集;步骤5)获取到分发的SQL语句后,将数据写入新的存储系统。所述的步骤1)中,通过JDBC接口查询每条SQL起始的ROWID来生成SQL语句。所述的生成的SQL语句每条采集n万条数据, ...
【技术保护点】
1.一种基于ROWID的Oracle数据批量采集方法,其特征在于,该方法通过JDBC接口与Oracle数据库交互,使用ROWID来生成批量SQL语句,每条SQL语句负责采集数据库表中的一部分数据,所有SQL语句采集的数据集合即为完整数据。
【技术特征摘要】
1.一种基于ROWID的Oracle数据批量采集方法,其特征在于,该方法通过JDBC接口与Oracle数据库交互,使用ROWID来生成批量SQL语句,每条SQL语句负责采集数据库表中的一部分数据,所有SQL语句采集的数据集合即为完整数据。2.根据权利要求1所述的方法,其特征在于,该方法的操作步骤如下:步骤1)通过JDBC接口获取ROWID;步骤2)使用ROWID生成批量不同的SQL语句;步骤3)对批量生成的SQL语句进行分发;步骤4)获取到分发的SQL语句后,执行SQL语句,获取结果集;步骤5)获取到分发的SQL语句后,将数据写入新的存储系统。3.根据权利要求2所述的方法,其特征在于,所述的步骤1)中,通过JDBC接口查询每条SQL起始的ROWID来生成SQL语句。4.根据权利要求3所述的方法,其特征在于,所述的生成的SQL语句每条采集n万条数据,然后对ROWID进行排序,并获取第1条、第n+1、第2n+1…条ROWID。5.根据...
【专利技术属性】
技术研发人员:刘福才,胡清,肖雪,王建华,
申请(专利权)人:浪潮软件集团有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。