并行提高oracle数据导入速度
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,近期有一个行业项目,需要把较大数据从文件中导入到oracle。我们使用oracle的sqlldr导入数据,当数据量较大时导入的时间过长:导入一张8千万条记录的表需要2.5个小时,太慢了。后来采用了sq
千家信息网最后更新 2025年02月01日并行提高oracle数据导入速度
近期有一个行业项目,需要把较大数据从文件中导入到oracle。
我们使用oracle的sqlldr导入数据,当数据量较大时导入的时间过长:导入一张8千万条记录的表需要2.5个小时,太慢了。
后来采用了sqlldr并行导入的方式将时间缩短到了0.8小时,这里记录一下使用过程。
思路
将要导入的数据文件拆分成10份,然后使用多任务并行执行对应数据份数的sqlldr命令(当然也就需要同样数量的control文件),多个客户端同时往数据库中导入数据。
这里有两点比较重要,1、如何自动生成若干条sqlldr命令和若干个control文件(一个个写有点累);2、如何同时并行执行(一个个去执行就更累了)。
这里借助了集算器这个工具完成自动生成命令和控制文件,再并行执行。
实现步骤
主程序
负责任务控制,任务分配、调用子程序。
子程序
生成具体control文件和sqlldr命令,并执行导入命令完成数据加载
【注】这里使用了集算器的并行机制来同时执行多个sqlldr命令;使用system函数调用系统命令。
实际效果
由于是程序控制的并行任务,所以可以根据实际需要设置并行任务数,将机器性能发挥到最优。
下图记录了不同并行数情况下sqlldr导入速度,总体是呈线性增长的,并发任务越多,导入速度越快。
数据
命令
任务
文件
同时
控制
生成
较大
多个
子程序
实际
小时
时间
自动生成
中导
速度
不同
重要
万条
下图
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
吉林省网络安全app
公职人员网络安全心得体会
广安网络技术价格
中小网站虚拟主机和云服务器
会计软件开发阶段
安全 服务器 英文
网络安全知识进展
浦东新区项目数据库服务价格查询
网络安全小报句子
闵行区智能化软件开发品质保障
移动电子商务网络安全的类型
奥蒂斯电梯服务器怎么清故障
小学网络安全小品
数据库比较一行值的大小
网络安全手抄报英文
数据库错误码1062
软件开发售前工资一般有多少
黄浦区手机软件开发服务
写个脚本管理服务器
杭州哪个软件开发公司好
九台租房网络安全
在数据库中查找的文献
思科网络技术自我总结
长图关于网络安全
数据库分组怎么写
有哪些软件开发的服务平台
网络安全敲响警钟
头条绑定抖音怎么显示服务器错误
招聘试题 网络安全
湖南政府企业网络安全