oracle快速导出1t数据,使用sqluldr2快速高效大批量导出Oracle数据
sqluldr2是一个基于OCI的文本导出工具,小巧方便,使用方法类似于Oracle自带的exp,支持自定义SQL、本地和客户端的导出,速度快,效率高。
完成下载,将sqluldr264放入oracle_home下,或是oracleclient下也行,未必需要是oracleservice,然后可以用cmd运行命令,或是写成批处理文件。
软件下载地址:百度云链接:https://pan.baidu.com/s/1V8eqyyYsbJqQSD-Sn-RQGg
提取码:6mdn
下载完后并解压会生成4个文件sqluldr2.exe 用于32位windows平台;
sqluldr2_linux32_10204.bin 适用于linux32位操作系统;
sqluldr2_linux64_10204.bin 适用于linux64位操作系统;
sqluldr264.exe 用于64位windows平台。
连接数据的方法:
本地连接方式:./sqluldr2linux64.bin user=gltest/gltest query="select * from T_H_BK_CUSTOMER_20180114_0;" file=/home/oracle/sqluldr2/T_H_BK_CUSTOMER_20180114_0.csv
客户端连接:TNS方式./sqluldr2linux64.bin user=gltest/gltest@orcl query="select * from T_H_BK_CUSTOMER_20180114_0;" file=/home/oracle/sqluldr2/T_H_BK_CUSTOMER_20180114_0.csv
客户端连接:直接连接方式./sqluldr2linux64.bin user=gltest/gltest@192.168.128.98:1521/orcl query="select * from T_H_BK_CUSTOMER_20180114_0;" file=/home/oracle/sqluldr2/T_H_BK_CUSTOMER_20180114_0.csv
对于大表可以输出到多个文件中,指定行数分割或者按照文件大小分割,例如:sqluldr2 testuser/testuser@orcl query="select * from test_table2" file=test_table2_%B.txt batch=yes rows=500000
执行数据导出命令
1、常规导出sqluldr2 hr/hr123@127.0.0.1:1521/XE query="select * from bb_user_t" head=yes file=D:\sqluldr2\File\tmp001.csv
说明:head=yes 表示输出表头
2、使用sql参数sqluldr2 hr/hr123@127.0.0.1:1521/XE sql=query.sql head=yes file=D:\sqluldr2\File\tmp002.csv
或
sqluldr2 hr/hr123@127.0.0.1:1521/XE sql=D:\sqluldr2\query.sql head=yes file=D:\sqluldr2\File\tmp002.csv
-- query.sql的内容为:select * from bb_user_t
3、使用log参数
当集成sqluldr2在脚本中时,就希望屏蔽上不输出这些信息,但又希望这些信息能保留,这时可以用“LOG”选项 来指定日志文件名。sqluldr2 hr/hr123@127.0.0.1:1521/XE sql=D:\sqluldr2\query.sql head=yes file=D:\sqluldr2\File\tmp003.csv log=+D:\sqluldr2\File\tmp003.log
比较常用参数的是:query:用这个参数可以自定义导出语句
file:导出的文件名字和目录
log:日志
parfile:可以把参数放到parfile文件里,这个参数对于复杂sql很有用。
field:设置导出文件里的分隔符
遇到错误的解决方法:1. 导出文件里有中文显示乱码,需要设置参数charset=UTF8
2. ORA-24345: A Truncation or null fetch error occurred,设置参数safe=yes
oracle快速导出1t数据,使用sqluldr2快速高效大批量导出Oracle数据相关推荐
- C#如何快速高效地导出大量数据?
本文转载:http://www.cnblogs.com/herbert/archive/2010/07/28/1787095.html 在C#里面如果对应的把datagridview里面的每个cell ...
- 如何快速全面建立自己的大数据知识体系? 大数据 ETL 用户画像 机器学习 阅读232 作者经过研发多个大数据产品,将自己形成关于大数据知识体系的干货分享出来,希望给大家能够快速建立起大数据
如何快速全面建立自己的大数据知识体系? 大数据 ETL 用户画像 机器学习 阅读232 作者经过研发多个大数据产品,将自己形成关于大数据知识体系的干货分享出来,希望给大家能够快速建立起大数据产品的体 ...
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台...
分享: 腾讯微博 新浪微博 搜狐微博 网易微博 腾讯朋友 百度贴吧 豆瓣 QQ好友 人人网 作者:王春天 原文地址:http://www.cnblogs.com/spring_ ...
- 计算机数据表格展示,利用工具,一分钟完成数据可视化,快速输出美观的数据图表...
天天跟表格打交道的办公室的表哥表妹,为了能让老板看的更一目了然,可以说是费时费力. 今天小姐姐给大家分享一下如何利用工具,一分钟完成数据可视化,快速输出美观的数据图表. [新手们必须收藏转发呀] 为什 ...
- 全国计算机系统导出名单,墨涩网 - 快速查询导出电脑常用信息——墨涩网
我们的查询电脑硬件信息或者软件版本信息的时候,一般都是在电脑的"设备管理器"和电脑系统属性里面查看,或者直接用下载安装鲁大师查看,今天介绍一个利用bat文件快速查询导出电脑常用信息 ...
- 【SQL开发实战技巧】系列(十五):查找最值所在行数据信息及快速计算总和百之max/min() keep() over()、fisrt_value、last_value、ratio_to_report
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- 大数据时代如何快速学会数据分析(1)
@TOC 大数据概述 自2012年以来互联网风靡全球,技术的发展推进电脑.平板.手机等其他电子产品迅速普及到个人.所谓:'不识庐山真面目,只缘身在此山中',处于这个时代的你是否了解大数据究竟是什么?为 ...
- openGauss分区表如何实现大数据量的快速转移
随着现代信息数据的快速增长,数据库的数据量也不断增长.对于庞大的数据如何管理呢?从数据库角度看,分区表无疑是一种很好的选择. 对于很多业务,只会访问最近几天或几个月的数据,对于之前的数据很少甚至几乎不 ...
- PLSQL_数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)(转)...
一.摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间, ...
最新文章
- elasticsearch最大节点数_ElasticSearch这些概念要明白
- Java培训分享:零基础怎么学习Java?
- [转]C#与数据结构--树论--平衡二叉树(AVL Tree)
- 我对XCode Objective-c Cocoa的简单理解
- java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...
- 在Windows平台上安装Dubbox框架
- vue-cli 中stylus写样式莫名报错?
- mysql odbc 驱动_mysql odbc驱动 mysql odbc connector
- 腾讯2020校园招聘后台开发面试编程题
- Objective C中数组排序几种情况的总结
- 数字电子技术基础第六版阎石王红课后答案
- Git教程--基于廖雪峰的教程,最通俗易懂
- 计算机打印机端口配置,如何设置打印机端口,小编教你设置电脑打印机端口
- 【毕业设计】基于STM32的自动加油站加油系统 -物联网 单片机 嵌入式
- 网络安全特训之——网络信息安全攻防学习平台(选择题)
- 乐行科技获1.08亿元A轮融资,并推出艾特好车 1
- Font Awesome 的使用
- Vue 的身份证 手机号码 电话号码 邮箱等校验
- Capstone/CS5266 TYPEC拓展坞带PD快充芯片 CS5266应用说明
- Python数据处理相关语法整理