阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle利用sqluldr2导出数据

372次阅读
没有评论

共计 3241 个字符,预计需要花费 9 分钟才能阅读完成。

sqluldr2 是一个 基于 OCI 的 文本导出工具,小巧方便,使用方法类似于 Oracle 自带的 exp,支持自定义 SQL、本地和客户端的导出,速度快,效率高。

下载地址,最下面有个小工具里面就有

  1. http://www.onexsoft.com/download.html

也可以直接在系统上 wget

  1. wget http://www.onexsoft.com/software/sqluldr2linux64.zip

解压之后就是一个 bin 文件

  1. -rwxrwxrwx 1 oracle oinstall 185894 1 月 27 2016 sqluldr2linux64.bin

直接执行就能显示帮助

  1. [oracle@hecomoracleserver2 sqluldr2]$ ./sqluldr2linux64.bin
  2. SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1
  3. (@) Copyright Lou Fangxin (AnySQL.net) 2004 – 2010, all rights reserved.
  4. License: Free for non-commercial useage, else 100 USD per server.
  5. Usage: SQLULDR2 keyword=value [,keyword=value,...]
  6. Valid Keywords:
  7.    user = username/password@tnsname
  8.    sql = SQL file name
  9.    query = select statement
  10.    field = separator string between fields
  11.    record = separator string between records
  12.    rows = print progress for every given rows (default, 1000000)
  13.    file = output file name(default: uldrdata.txt)
  14.    log = log file name, prefix with + to append mode
  15.    fast = auto tuning the session level parameters(YES)
  16.    text = output type (MYSQL, CSV, MYSQLINS, ORACLEINS, FORM, SEARCH).
  17.    charset = character set name of the target database.
  18.    ncharset= national character set name of the target database.
  19.    parfile = read command option from parameter file
  20.   for field and record, you can use ‘0x’ to specify hex character code,
  21.   \r=0x0d \n=0x0a |=0x7c ,=0x2c, \t=0x09, :=0x3a, #=0x23, =0x22

上面的参数中,比较常用的是:
   
    query:用这个参数可以自定义导出语句
    file:导出的文件名字和目录
    log:日志
    parfile:可以把参数放到 parfile 文件里,这个参数对于复杂 sql 很有用。
    field: 设置导出文件里的分隔符

连接数据的方法:

        本地连接方式:

  1. ./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 方式

  1. ./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

      客户端连接:直接连接方式

  1. ./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

测试导出速度:

        因为我的 sql 比较长,所以用了 parfile:

  1. [oracle@gloracleserver2 sqluldr2]$ more customer.txt
  2. user=gltest/gltest
  3. query=select ent_code,code,name,cust_levels,dept_code,poi_id,status,createon,createby,lastupdateon from v30_md_customer;

       看看导出输出,1100 万数据不到 30 秒,速度很快。

  1. [oracle@gloracleserver2 sqluldr2]$ ./sqluldr2linux64.bin parfile=/home/oracle/sqluldr2/customer.txt file=/home/oracle/sqluldr2/customer.csv
  2.            0 rows exported at 2018-01-16 20:25:09, size 0 MB.
  3.      1000000 rows exported at 2018-01-16 20:25:11, size 96 MB.
  4.      2000000 rows exported at 2018-01-16 20:25:14, size 196 MB.
  5.      3000000 rows exported at 2018-01-16 20:25:16, size 296 MB.
  6.      4000000 rows exported at 2018-01-16 20:25:18, size 392 MB.
  7.      5000000 rows exported at 2018-01-16 20:25:21, size 492 MB.
  8.      6000000 rows exported at 2018-01-16 20:25:23, size 592 MB.
  9.      7000000 rows exported at 2018-01-16 20:25:26, size 692 MB.
  10.      8000000 rows exported at 2018-01-16 20:25:28, size 788 MB.
  11.      9000000 rows exported at 2018-01-16 20:25:31, size 888 MB.
  12.     10000000 rows exported at 2018-01-16 20:25:34, size 988 MB.
  13.     11000000 rows exported at 2018-01-16 20:25:36, size 1088 MB.
  14.     11317061 rows exported at 2018-01-16 20:25:37, size 1121 MB.
  15.          output file /home/oracle/sqluldr2/customer.csv closed at 11317061 rows, size 1121 MB.

遇到的错误:

        1. 导出文件里有中文显示乱码,需要设置参数 charset=UTF8

        2. ORA-24345: A Truncation or null fetch error occurred,设置参数 safe=yes

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2018-01/150388.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3241字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7799776
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
免费领取huggingface的2核16G云服务器,超简单教程

免费领取huggingface的2核16G云服务器,超简单教程

免费领取 huggingface 的 2 核 16G 云服务器,超简单教程 前言 HuggingFace.co...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...