iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sqluldr2用法
  • 113
分享到

sqluldr2用法

2024-04-02 19:04:59 113人浏览 独家记忆
摘要

分别对应32为,64位的win和linux平台 安装步骤 1.需要安装oracle_client 2.复制sqluldr2_linux32_10204.bin(64位系统用sqluld

分别对应32为,64位的win和linux平台

安装步骤

1.需要安装oracle_client

2.复制sqluldr2_linux32_10204.bin(64位系统用sqluldr2_linux64_10204.bin)到$ORACLE_HOME的bin目录,重命名为sqluldr2.bin

3.修改 $HOME目录下.bash_profile 增加如下环境变量




  1. export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:/lib:/usr/lib  
4.验证


-bash-3.2$ sqluldr2.bin


SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1
(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.


License: Free for non-commercial useage, else 100 USD per server.


Usage: SQLULDR2 keyWord=value [,keyword=value,...]


Valid Keywords:
   user    = username/password@tnsname
   sql     = SQL file name
   query   = select statement
   field   = separator string between fields
   record  = separator string between records
   rows    = print progress for every given rows (default, 1000000) 
   file    = output file name(default: uldrdata.txt)
   log     = log file name, prefix with + to append mode
   fast    = auto tuning the session level parameters(YES)
   text    = output type (Mysql, CSV, mysqlINS, ORACLEINS, FORM, SEARCH).
   charset = character set name of the target database.
   ncharset= national character set name of the target database.
   parfile = read command option from parameter file 


  for field and record, you can use '0x' to specify hex character code,
  \r=0x0d \n=0x0a |=0x7c ,=0x2c, \t=0x09, :=0x3a, #=0x23, "=0x22 '=0x27 

LINUX下用法:

get_tables.sql为预定义导出sql

-bash-3.2$ sqluldr2.bin USER=userid/keyword@db_name sql=get_tables.sql head=no FILE=/oracle/oradata/backup/stock.csv
           0 rows exported at 2014-05-06 11:49:25, size 0 MB.
     1000000 rows exported at 2014-05-06 11:49:28, size 24 MB.
     2000000 rows exported at 2014-05-06 11:49:32, size 48 MB.
     3000000 rows exported at 2014-05-06 11:49:35, size 76 MB.
     4000000 rows exported at 2014-05-06 11:49:38, size 100 MB.
     5000000 rows exported at 2014-05-06 11:49:41, size 124 MB.
     6000000 rows exported at 2014-05-06 11:49:44, size 152 MB.
     7000000 rows exported at 2014-05-06 11:49:47, size 176 MB.
     8000000 rows exported at 2014-05-06 11:49:50, size 204 MB.
     9000000 rows exported at 2014-05-06 11:49:53, size 228 MB.
    10000000 rows exported at 2014-05-06 11:49:56, size 252 MB.
    11000000 rows exported at 2014-05-06 11:49:59, size 280 MB.
    12000000 rows exported at 2014-05-06 11:50:02, size 304 MB.
    13000000 rows exported at 2014-05-06 11:50:05, size 328 MB.
    14000000 rows exported at 2014-05-06 11:50:08, size 356 MB.
    15000000 rows exported at 2014-05-06 11:50:11, size 380 MB.
    16000000 rows exported at 2014-05-06 11:50:14, size 408 MB.
    17000000 rows exported at 2014-05-06 11:50:17, size 432 MB.
    18000000 rows exported at 2014-05-06 11:50:20, size 456 MB.
    19000000 rows exported at 2014-05-06 11:50:23, size 484 MB.
    20000000 rows exported at 2014-05-06 11:50:27, size 508 MB.
    21000000 rows exported at 2014-05-06 11:50:30, size 531 MB.
    21877116 rows exported at 2014-05-06 11:50:33, size 558 MB.
         output file /oracle/oradata/backup/f_stock.csv closed at 21877116 rows, size 558 MB.
-bash-3.2$ 

下为windows平台使用方法:

代码例子1:

sqluldr2.exe USER=用户/密码@tnsQUERY="select     *from cs_XXX dt,cfg_XXX devdim105 wheredt.starttime>=to_date('2012-06-27 00:00:00','yyyy-mm-dd hh34:mi:ss') and dt.starttime<=to_date('2012-06-2700:01:59','yyyy-mm-dd hh34:mi:ss') AND dt.msc= devdim105.mapvalue(+) ANDdevdim105.deviceid=15 " head=yes FILE=F:\cs_XXX_test.csv

 

代码例子2(这种方式用于导出的查询sql很长,那么就把sql写在123.sql文件里 ):

sqluldr2.exe USER=用户/密码@tns  sql=123.sql head=yes FILE=F:\cs_XXX_test.csv

 

 

3.在cmd里,直接把步骤2的代码例子1 ,贴进去执行。


 

注:如果执行报报错,就有可能是环境变量path的问题,还有就是plsql需要的oci.dll文件等多个dll文件,请放在sqluldr2的目录下。

 

4.查看结果F:\cs_XXX_test.csv


 

5.打开csv里面的内容,就可以用sqlldr进行 入库。



字符集的控制:


  默认情况下, Oracle客户端程序的字符集都由环境变量(NLS_LANG)决定, 很多时侯会因为忽略了环境变量的检查, 尤其是在shell或Perl脚本中调用时, 导致导出的数据变成了乱码. 在OCI 8的接口中, 可以使用OCIEnvNlsCreate函数在程序中指定客户端字符集, 从而跳过环境变量的影响, 于是就在SQLULDR2工具中新增了两个选项, 用于指定导出时了字符集.

    新的SQLULDR2工具命令行帮助如下所示:

SQL*UnLoader: Fast Oracle Text Unloader (GZIP, Parallel), Release 4.0.1
(@) Copyright Lou Fangxin (AnySQL.net) 2004 - 2010, all rights reserved.

Usage: SQLULDR2 keyword=value [,keyword=value,...]

Valid Keywords:
  user    = username/password@tnsname
  sql    = SQL file name
  query  = select statement
  field  = separator string between fields
  record  = separator string between records
  rows    = print progress for every given rows (default, 1000000)
  file    = output file name(default: uldrdata.txt)
  log    = log file name, prefix with + to append mode
  fast    = auto tuning the session level parameters(YES)
  text    = output type (MYSQL, CSV, MYSQLINS, ORACLEINS, FORM, SEARCH).
  charset = character set name of the target database.
  ncharset= national character set name of the target database.
  parfile = read command option from parameter file

  for field and record, you can use '0x' to specify hex character code,
  \r=0x0d \n=0x0a |=0x7c ,=0x2c, \t=0x09, :=0x3a, #=0x23, "=0x22 '=0x27

    在一个GBK的数据库中存入"中国"两个字, 然后以GBK和UTF8两种不同的字符集进行导出, 在命令行指定字符集设置.

C:\>sqluldr2 scott/tiger query=test charset=ZHS16GBK
      0 rows exported at 2010-06-24 09:12:27, size 0 MB.
      1 rows exported at 2010-06-24 09:12:27, size 0 MB.
        output file uldrdata.1.txt closed at 1 rows, size 0 MB.

C:\>dir uldrdata.1.txt
2010-06-24  09:12                5 uldrdata.1.txt

C:\>sqluldr2 scott/tiger query=test  charset=UTF8
      0 rows exported at 2010-06-24 09:12:42, size 0 MB.
      1 rows exported at 2010-06-24 09:12:42, size 0 MB.
        output file uldrdata.1.txt closed at 1 rows, size 0 MB.

C:\>dir uldrdata.1.txt
2010-06-24  09:12                7 uldrdata.1.txt

    用GBK导出时, 文件大小为5个字节, 两个汉字(一个汉字占两个字节)再加一个换行符. 而用UTF8导出时, 文件大小为7, 两个汉字(一个汉字占三个字节)加上一个换行符. 如果用SQLULDR2为特定的数据库写脚本程序时, 在命令行指定字符集, 将使脚本更加强壮.

您可能感兴趣的文档:

--结束END--

本文标题: sqluldr2用法

本文链接: https://www.lsjlt.com/news/48649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqluldr2用法
    分别对应32为,64位的win和Linux平台 安装步骤 1.需要安装oracle_client 2.复制sqluldr2_linux32_10204.bin(64位系统用sqluld...
    99+
    2024-04-02
  • Oracle使用sqluldr2导出数据
    sqluldr2是一个基于OCI的文本导出工具,小巧方便,使用方法类似于Oracle自带的exp,支持自定义SQL、本地和客户端的导出,速度快,效率高。 下载地址,最下面有个小工具里面就有 ...
    99+
    2024-04-02
  • sqluldr2如何导出
    这篇文章主要为大家展示了“sqluldr2如何导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sqluldr2如何导出”这篇文章吧。简介:Sqluldr2:专...
    99+
    2024-04-02
  • Oracle导出文本文件的三种方法(spool,UTL_FILE,sqluldr2)
    一、常见的spool方法 二、UTL_FILE包方法 三、sqluldr2工具 为了构建导出文本文件,先做点准备工作 1、扩充表空间 ALTER TABLESPACE DAMS_DATA ADD DATAFILE ...
    99+
    2023-05-01
    Oracle导出文本文件
  • php不同页面方法调用方法调用方法调用方法
    PHP是一种广泛使用的服务器端脚本语言,它支持多种不同的方法调用方式,使得程序开发者可以更加灵活地进行编程。本文将简要介绍PHP中不同页面方法调用的方法及其调用方式。一、函数的定义在PHP中定义函数可以使用以下的语法:function fu...
    99+
    2023-05-24
  • javascript getElementById 使用方法及用法
    getElementById是JavaScript中的一个方法,用于通过元素的id获取到对应的DOM对象。使用方法如下:1. 通过i...
    99+
    2023-08-15
    JavaScript
  • APP_CALCULATE.RUNNING_TOTAL用法
    有时候需要显示某个栏位的汇总数量,且在例如新增、删除、修改记录的时候,汇总项的值要相应地改变,如果直接使用Form中的SUM属性功能,对于清除等操作要进行复杂处理。Oracle提供了APP_CALCULA...
    99+
    2024-04-02
  • this.triggerEvent()用法
    `this.triggerEvent()`是一种在JavaScript中触发自定义事件的方法。它可以在对象或组件中使用,用于触发自定...
    99+
    2023-09-12
    用法
  • python @ 用法
    最难的事情不是写代码而是看代码-.- 简单的说,@装饰器就是用来提供调用的, def funA(arg): print 'A' a=arg() @funA def funB(): print 'B'...
    99+
    2023-01-31
    python
  • LocalDateTime用法
    ​ 1.使用LocalDateTime获取当前时间 这里我们只讲LocalDateTime时间的用法 1.1 获取当前时间 @Testpublic void now(){ LocalDateTi...
    99+
    2023-09-13
    java jvm 数据结构
  • plt.xticks()用法
    前言         在学习ML的过程中,遇到plt.xticks()的使用,在网上看别人写的教程,看得有点头晕,最后看官方文档和一个例子才明白了其用法。故写下这篇文章记录 函数功能         获取或设置当前x轴刻度位置和标签。若不传...
    99+
    2023-09-18
    python matplotlib
  • mysqlbinlog用法
    mysqlbinlog用法 使用mysqlbinlog -vv 产生的数据 BINLOG ' berdWRNIAAAAQQAAAE4rEwQAAIlGEAAAAAEADGhzY29tX3N1bGlhbwAK...
    99+
    2024-04-02
  • window.showModalDialog()用法
    window.showModalDialog()是一个过时的方法,用于创建一个模态对话框。在该方法中,可以指定对话框的URL和参数,...
    99+
    2023-09-13
    用法
  • Server.MapPath()用法
    Server.MapPath()是一个用于获取服务器上文件的物理路径的方法。它接受一个相对路径作为参数,并返回该文件的绝对路径。使用...
    99+
    2023-09-23
    用法
  • python:datetime用法
    import datetimeprint(datetime.datetime.now()) #返回当前时间 2018-07-30 16:15:30.315000print(datetime.date.fromtimestamp(ti...
    99+
    2023-01-31
    python datetime
  • Vue.use()的用法和install的用法解析
    目录Vue.use()和install用法介绍为什么这样做?Vue.use为什么要使用install疑问从源码分析vue官网是这样说的Vue.use()和install用法 介绍 在...
    99+
    2024-04-02
  • Attributes.Add用途与用法
    Attributes.Add用于向对象添加新的属性或修改现有属性的值。用法如下:1. 添加属性:```Attributes.Add(...
    99+
    2023-09-15
    用法
  • javascript中slice方法的用法
    这篇文章主要介绍“javascript中slice方法的用法”,在日常操作中,相信很多人在javascript中slice方法的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • VBS中GetDrive方法的用法
    本篇内容主要讲解“VBS中GetDrive方法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中GetDrive方法的用法”吧!GetDrive 方法返回与指定的路径中驱动器相对应的 ...
    99+
    2023-06-08
  • VBS下Skip方法的用法
    本篇内容介绍了“VBS下Skip方法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Skip 方法读取 TextStream 文件时跳过...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作