iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >并行提高oracle数据导入速度
  • 706
分享到

并行提高oracle数据导入速度

2024-04-02 19:04:59 706人浏览 泡泡鱼
摘要

近期有一个行业项目,需要把较大数据从文件中导入到oracle。我们使用oracle的sqlldr导入数据,当数据量较大时导入的时间过长:导入一张8千万条记录的表需要2.5个小时,太慢了。后来采用了sqlld

近期有一个行业项目,需要把较大数据从文件中导入到oracle

我们使用oracle的sqlldr导入数据,当数据量较大时导入的时间过长:导入一张8千万条记录的表需要2.5个小时,太慢了。

后来采用了sqlldr并行导入的方式将时间缩短到了0.8小时,这里记录一下使用过程。

思路

    将要导入的数据文件拆分成10份,然后使用多任务并行执行对应数据份数的sqlldr命令(当然也就需要同样数量的control文件),多个客户端同时往数据库中导入数据。

这里有两点比较重要,1、如何自动生成若干条sqlldr命令和若干个control文件(一个个写有点累);2、如何同时并行执行(一个个去执行就更累了)。

这里借助了集算器这个工具完成自动生成命令和控制文件,再并行执行。

实现步骤

主程序

    负责任务控制,任务分配、调用子程序。

并行提高oracle数据导入速度



子程序

     生成具体control文件和sqlldr命令,并执行导入命令完成数据加载

并行提高oracle数据导入速度

【注】这里使用了集算器的并行机制来同时执行多个sqlldr命令;使用system函数调用系统命令。

实际效果

    由于是程序控制的并行任务,所以可以根据实际需要设置并行任务数,将机器性能发挥到最优。

下图记录了不同并行数情况下sqlldr导入速度,总体是呈线性增长的,并发任务越多,导入速度越快。

并行提高oracle数据导入速度

您可能感兴趣的文档:

--结束END--

本文标题: 并行提高oracle数据导入速度

本文链接: https://www.lsjlt.com/news/51780.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 并行提高oracle数据导入速度
    近期有一个行业项目,需要把较大数据从文件中导入到oracle。我们使用oracle的sqlldr导入数据,当数据量较大时导入的时间过长:导入一张8千万条记录的表需要2.5个小时,太慢了。后来采用了sqlld...
    99+
    2024-04-02
  • 如何提高mysql插入数据的速度
    本篇内容介绍了“如何提高mysql插入数据的速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要在mys...
    99+
    2024-04-02
  • 如何提高数据库的速度
    这篇文章主要介绍“如何提高数据库的速度”,在日常操作中,相信很多人在如何提高数据库的速度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何提高数据库的速度”的疑惑有所帮助!接...
    99+
    2024-04-02
  • 三行Python代码提高数据处理脚本速度
    Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适合完成这项工作,比如需要重新调...
    99+
    2024-04-02
  • oracle怎么快速导入csv数据
    要快速导入CSV数据到Oracle,可以使用以下步骤:1. 首先,创建一个表来存储CSV数据。可以使用Oracle SQL Deve...
    99+
    2023-10-12
    oracle
  • python运行速度怎么提高
    有几种方法可以提高Python的运行速度: 使用适当的数据结构:选择合适的数据结构可以提高程序的效率。例如,使用字典而不是列表来...
    99+
    2023-10-25
    python
  • python怎么提高运行速度
    以下是一些提高Python运行速度的方法:1. 使用更高效的算法:优化算法可以显著提高程序的运行速度。通过选择更适合问题的算法,可以...
    99+
    2023-09-08
    python
  • 怎么提高python运行速度
    提高Python程序的运行速度有以下几个方法:1. 使用更高效的算法和数据结构:选择适当的算法和数据结构可以大大提高程序的运行速度。...
    99+
    2023-09-04
    python
  • ORACLE怎么进行导入导出数据
    本篇内容介绍了“ORACLE怎么进行导入导出数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介:Sql...
    99+
    2024-04-02
  • 如何提高 PHP 函数的执行速度
    优化 php 函数执行速度有以下四种方法:1. 避免不必要的循环;2. 缓存昂贵的计算;3. 使用原生函数;4. 使用类型提示。实战中,通过对 calculatetaxrate 函数进行...
    99+
    2024-04-23
    php 运行效率
  • oracle如何快速导入百万数据
    Oracle数据库中导入百万条数据可以通过以下几种方式快速实现: 使用SQLLoader工具:SQLLoader是Oracle提...
    99+
    2024-04-09
    oracle
  • 电脑运行速度怎么提高
    以下是一些提高电脑运行速度的方法: 清理磁盘空间:删除不需要的文件和程序,清理浏览器缓存和临时文件。 禁用启动项:禁用不必要...
    99+
    2023-10-20
    电脑
  • Pandas 多进程处理数据提高速度
    目录1、单进程2、多进程前言: python 有自己的多进包 multiprocessing 去实现并行计算,但在Pandas处理数据中,使用 multiprocessing 并不好...
    99+
    2024-04-02
  • 如何提高电脑运行速度
    提高电脑运行速度有以下几种方法:1. 清理磁盘空间:删除不需要的文件和程序,清理临时文件,释放硬盘空间,可以提高电脑的运行速度。2....
    99+
    2023-09-07
    电脑
  • win7怎么提高宽带接入速度
    这篇文章主要讲解了“win7怎么提高宽带接入速度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7怎么提高宽带接入速度”吧!方法:打开桌面左下角的开始菜单,点击运行工具,接着输入“reg...
    99+
    2023-06-28
  • oracle批量导入数据慢怎么加速
    使用并行加载:在导入数据时,可以使用并行加载来提高数据导入的速度。在使用SQL*Loader导入数据时,可以通过设置PARALL...
    99+
    2024-04-09
    oracle
  • 如何提高服务器运行速度
    提高服务器运行速度的方法:1、将服务器的硬件配置进行升级;2、将服务器上不必要的端口以及服务器进行关闭;3、对服务器应用程序的源代码编译进行简化;4、优化Web服务器和数据库服务器,从而加快服务器的运行速度。具体内容如下:1、硬件升级这可能...
    99+
    2024-04-02
  • 如何提高win7系统运行速度
    以下是一些建议提高Windows 7系统运行速度的方法:1. 清理磁盘空间:删除不需要的文件和程序,清理临时文件和回收站。可以使用系...
    99+
    2023-09-11
    win7
  • 怎么提高电脑的运行速度
    这篇文章主要为大家展示了“怎么提高电脑的运行速度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么提高电脑的运行速度”这篇文章吧。1.硬盘我们可以使用SSD固态硬盘作为系统盘可以让开机速度变快,...
    99+
    2023-06-28
  • win7怎么提高电脑运行速度
    本文小编为大家详细介绍“win7怎么提高电脑运行速度”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7怎么提高电脑运行速度”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7提高电脑运行速度的方法:及时清...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作