oracle导出大数据
Sqluldr是什么:是一个oracle数据导出小工具。
Sqluldr作用介绍:Sqluldr可以快速导出oracle数据库中的数据。该小工具可以将数据库中的数据,导出多种不同的格式(如.txt、.csv等等,可按需选择)。
Sqluldr的使用背景:鉴于项目组经常会有遇到需要将数据库中的数据导出到excel中的情况,但是,PL/SQL Developer下,导出.csv格式的文件(这里指的就是将数据库中的数据导出,格式为excel的格式)的功能,在遇到大数据量的情况(如几十万,上百万),导出数据所花费的时间较长。而使用Sqluldr,导数速度大大提升,测试结果:每分钟约可以导出1G的数据。
配置工具包:
那么,该如何在windows系统下配置Sqluldr这个小工具呢?
详情如下:
1、先将下载好的程序包解压:

1、将1中蓝色圈圈中的文件copy到$ORACLE_HOME的bin目录中:
如何查找“$ORACLE_HOME的bin目录”,有个快捷的方法,直接到PL/SQL Developer-->Tools-->Preferences

直接将1中蓝色圈圈中的文件copy到以上红色线的bin目录中:

到这里,配置结束。(配置过程简单)
正式使用sqluldr:
配置好了,接下来,就直接使用,那么该如何使用呢?
详情如下:
1、打开cmd,输入sqluldr2.exe,若出现以下界面,则上述的配置过程,成功。

2、接下来,直接输入导出数据的命令即可:
sqluldr2.exe USER=dim/Hqyg_dw@oracle66 QUERY="select /*+ parallel(2) */ * from dim.dim_stocks" table=dim_stocks head=yes FILE=D:\sqluldr\test.csv
Cmd运行结果:


导出成功。
下面为一些小细节的补充介绍:
细节补充:
1、导出语句小剖析:导出语句比较简单,一般可以自己猜测出其中的意思,若不清楚,可以直接使用命令sqluldr2.exe,会有相关参数的介绍。
--(sqluldr2.exe USER=dim/Hqyg_dw@oracle66 QUERY="select /*+ parallel(2) */ * from dim.dim_stocks" table=dim_stocks head=yes FILE=D:\sqluldr\test.csv )

2、导出语句中,“table=dim_stocks”该部分可以省略。
--(sqluldr2.exe USER=dim/Hqyg_dw@oracle66 QUERY="select /*+ parallel(2) */ * from dim.dim_stocks" table=dim_stocks head=yes FILE=D:\sqluldr\test.csv )
3、由于cmd不识别换行的语句,所以,导出语句不要有换行情况。
4、sql的查询语句过长时,可以先将sql语句写到.txt的文件,然后再在导出语句中引用,详细如下:
sqluldr2.exe USER=dim/Hqyg_dw@oracle66 SQL=D:\sqluldr\ss.txt head=yes FILE=D:\sqluldr\test.csv (标红处为修改的地方)。
截图为写好的.txt的文件
sqluldr2.exe USER=fintest/asdfasdf@finace_db SQL=F:\test.txt head=yes FILE=F:\sqluldr\test.csv
参考来源:http://blog.itpub.net/26770925/viewspace-1379914/
oracle导出大数据的更多相关文章
- C#通过OLEDB导出大数据到Excel
C#导出数据到Excel,基本有两种方法,一种方法是通过Microsoft.Office.Interop.Excel.Application,一行一列的写入Excel中:另一种方法是通过OLEDB,利 ...
- Struts2 利用AJAX 导出大数据设置遮罩层
Struts2 利用AJAX 导出大数据设置遮罩层 需求背景: 每次我们导出excel的时候 ,如果数据量很大,导出花费的时间会很长,页面却有没人任何反应,这个时候用户会认为系统有问题,要么关了页面, ...
- 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | vie ...
- phpmyadmin导入导出大数据文件的办法
在phpmyadmin的使用中,经常需要进行导入导出数据库的操作. 但是在导入导出大型数据库文件的时候经常会只是部分导出或者部分导入. 或者是导入导出不成功. 原因就是服务器和php.mysql限制了 ...
- oracle 有关大数据
一. oracle大数据量分区后查询效率低下的一些建议: 1 对于当前表tm_bus_realtime_log.查看它的索引,只有一个(索引名:INDEX_BUS_REALTIME 字段名:UPLOA ...
- oracle 导出导入数据
在window的运行中输出cmd,然后执行下面的一行代码, imp blmp/blmp@orcl full=y file=D:\blmp.dmp OK,问题解决.如果报找不到该blmp.dmp文件,就 ...
- 记录一笔关于PHPEXCEL导出大数据超时和内存溢出的问题
通过查阅资料可以找到PHPEXCEL本身已经有通过缓存来处理大数据的导出了.但是昨晚一直没有成功,这可捉急了.最后想来想去就替换了phpExcel的版本了.最后就成功了.话不多说,代码附上 <? ...
- mysql/oracle jdbc大数据量插入优化
10.10.6 大数据量插入优化 在很多涉及支付和金融相关的系统中,夜间会进行批处理,在批处理的一开始或最后一般需要将数据回库,因为应用和数据库通常部署在不同的服务器,而且应用所在的服务器一般也不会 ...
- php导出大数据scv
1.我系统要导出30w的数据,刚开始我使用的是: ini_set('memory_limit', '1024M');set_time_limit(0); header("Content-ty ...
随机推荐
- rosetta deep_analysis
此小程序可以分析backrub,enzdes类的聚类logo分析,详细路径是: /home/wangq/Programs/rosetta_2018.09.60072_bundle/tools/prot ...
- Python 操作 MySQL 的5种方式(转)
Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...
- Python3.0以上版本在对比图片相似中的应用
首先声明一下,代码是从网上找到的,只是本人作以简单的修改. 请大家尊重原创. 我本地用到的是 Python 3.4 以及 Pillow (4.0.0) 第三方包. 方法一. #!/usr/bin ...
- 转载一篇较为详细的caffe-ssd编译环境的搭建
这篇搭建的文章写得还是比较全面的,亲测有效:https://blog.csdn.net/lukaslong/article/details/81390276
- CentOS 7 NAT模式LVS搭建
NAT模式下 , 调度器需要有两个IP , 一个公网IP一个内网IP , web服务器只需要内网IP 调度器LB : 192.168.94.11(内网IP) 192.168.29.11 (仅主机模式 ...
- 深入FM和FFM原理与实践
FM和FFM模型是最近几年提出的模型,凭借其在数据量比较大并且特征稀疏的情况下,仍然能够得到优秀的性能和效果的特性,屡次在各大公司举办的CTR预估比赛中获得不错的战绩.美团点评技术团队在搭建DSP的过 ...
- 文件夹放到VS2015显示不出来
在该项目中,点这个按钮 , 会显示没有包括进项目的文件 在要包括的文件上右键--包括在项目中即可 同理也可以从项目排除
- Django之天天生鲜项目
准备工作 1.配置settings.py内置文件 注意: AUTH_USER_MODEL配置参数要在第一次迁移数据库之前配置,否则可能django的认证系统工作不正常 2.创建应用 3.配置主路由 一 ...
- Spring Data Solr入门
如何将Solr的应用集成到Spring中? SpringDataSolr就是为了方便Solr的开发所研制的一个框架,其底层是对SolrJ的封装. SpringDataSolr入门小Demo 首先目录结 ...
- Linux NFS挂载
Linux NFS挂载 一.NFS挂载 192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaba ...