sqluldr2 完美导出 ORACLE上亿条数据

linux下配置 oracle数据导出工具sqluldr2

由于ORACLE 不支持大批量大规模的数据导入导出,当需要对数据库中的大量的表和数据进行备份时,就必须借助中间工具来对数据进行导出操作:

尝试1:使用PL/SQL客户端对数据进行查询导出操作

直接SELECT * 查询分区表,由于PL/SQL的优势能够查出结果,但直接通过导出sql,导出csv文件的时候就会出现,“当导出的数据体量达到一定值的时候”,数据文件就会卡住,进而无法继续导出,

 

尝试2:使用navicat premium 对数据进行导出操作

数据表特别大,一开始使用分区表就是为了避免数据过大引起无法查询分析数据的状况,分区表是按照月份进行分区的,所以我也准备以分区表进行导出备份,count统计了一下,一个月差不多有1.5亿的数据量,有31个字段列,数据量是相当庞大的,本来准备直接查询select * from 表 分区表 来直接导出查询结果,最后把本地的PC卡死了,根本不能查询导出,PL/SQL 客户端的结果也差不多,出现了报错,直接是临时表空间不足(后面查看了导出的数据大小,接近50G,无论多大的临时表空间也不够),所以不得不另寻他法。

 

尝试3:通过网络各路大神的总结,准备使用sqluldr2尝试数据导出

在正式操作前,需要把sqluldr2的执行文件传到oracle的bin路径下,Linux系统和Windows系统有区别,具体操作自行百度,比较简单,值得注意的是,如果是在windows下面操作,会有一些的报错提示,例如缺少 xx.dll文件,程序异常中断等,只要按照报错一步一步把欠缺的文件补上就ok了,最后注意,由于sqluldr2这个工具是楼大神写的,没有操作界面需要自行写参数,存储路径等,参数不要写错即可。

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值