characterfilesessionsqlstringinsert

Sqluldr2

简单介绍

简介:

Sqluldr2:专业用于大数据量导出工具之一,效率比普通导出快70%。 ( Sqlldr:专业用于导入的工具之一,请注意两个工具的区别。),在使用时,最好用磁盘写入速度快,网络好,网速快的做。

内部实现

[sql] view plaincopy
  1. #include <stdio.h>
  2. #include "sqluldr2.h"
  3. void main()
  4. {
  5. void *h = NULL;
  6. SQLULDR2HandleAlloc(&h);
  7. if(h != NULL)
  8. {
  9. SQLULDR2HandleSetAttr(h, "USER=SYS");
  10. SQLULDR2HandleSetAttr(h, "QUERY=SELECT * FROM TAB");
  11. SQLULDR2HandleExecute(h);
  12. SQLULDR2HandleFree(h);
  13. }
  14. }

工具列表:

针对不同平台用不同的导出工具:

Windows:     sqluldr2.exe

Linux(32位): sqluldr2_linux32_10204.bin

Linux(64位):   sqluldr2_linux64_10204.bin

使用说明 (Windows平台):

使用sqluldr2的步骤:

1.打开运行àcmd进入到sqluldr2.exe的当前目录

2.参数介绍

User=用户/密码@tns

Query=”查询语句”

File= 导出的路径

Head= 输出信息时,yes表示要表头,no表示不要表头

注意:想查看更多参数,请输入 sqluldr2 help=yes

[sql] view plaincopy
  1. C:\Users\meng\Desktop\sqluldr2>sqluldr2.exe help=yes
  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. read    = set DB_FILE_MULTIBLOCK_READ_COUNT at session level
  21. sort    = set SORT_AREA_SIZE at session level (UNIT:MB)
  22. hash    = set HASH_AREA_SIZE at session level (UNIT:MB)
  23. array   = array fetch size
  24. head    = print row header(Yes|No)
  25. batch   = save to new file for every rows batch (Yes/No)
  26. size    = maximum output file piece size (UNIB:MB)
  27. serial  = set _serial_direct_read to TRUE at session level
  28. trace   = set event 10046 to given level at session level
  29. table   = table name in the sqlldr control file
  30. control = sqlldr control file and path.
  31. mode    = sqlldr option, INSERT or APPEND or REPLACE or TRUNCATE
  32. buffer  = sqlldr READSIZE and BINDSIZE, default 16 (MB)
  33. long    = maximum long field size
  34. width   = customized max column width (w1:w2:...)
  35. quote   = optional quote string
  36. data    = disable real data unload (NO, OFF)
  37. alter   = alter session SQLs to be execute before unload
  38. safe    = use large buffer to avoid ORA-24345 error (Yes|No)
  39. crypt   = encrypted user information only (Yes|No)
  40. sedf/t  = enable character translation function
  41. null    = replace null with given value
  42. escape  = escape character for special characters
  43. escf/t  = escape from/to characters list
  44. format  = MYSQL: MySQL Insert SQLs, SQL: Insert SQLs.
  45. exec    = the command to execute the SQLs.
  46. prehead = column name prefix for head line.
  47. rowpre  = row prefix string for each line.
  48. rowsuf  = row sufix string for each line.
  49. colsep  = separator string between column name and value.
  50. presql  = SQL or scripts to be executed before data unload.
  51. postsql = SQL or scripts to be executed after data unload.
  52. lob     = extract lob values to single file (FILE).
  53. lobdir  = subdirectory count to store lob files .
  54. split   = table name for automatically parallelization.
  55. degree  = parallelize data copy degree (2-128).
  56. hint    = MySQL SQL hint for the Insert, for example IGNORE.
  57. unique  = Unique Column List for the MySQL target table.
  58. update  = Enable MySQL ON DUPLICATE SQL statement(YES/NO).
  59. for field and record, you can use '0x' to specify hex character code,
  60. \r=0x0d \n=0x0a |=0x7c ,=0x2c, \t=0x09, :=0x3a, #=0x23, "=0x22 '=0x27
  61. C:\Users\meng\Desktop\sqluldr2>

代码例子1:

sqluldr2.exe USER=用户/密码@tnsQUERY="select   /*+ parallel(8)  */  *from cs_XXX dt,cfg_XXX devdim105 wheredt.starttime>=to_date('2012-06-27 00:00:00','yyyy-mm-dd hh24:mi:ss') and dt.starttime<=to_date('2012-06-2700:01:59','yyyy-mm-dd hh24: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.sqlhead=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进行 入库。

sqluldr2的介绍相关推荐

  1. charset参数 sqluldr2_oracle sqluldr2工具使用方法介绍

    简介:oracle数据导出工具sqluldr2可以将数据以csv.txt等格式导出,适用于大批量数据的导出,导出速度非常快.导出后可以使用oracle loader工具将数据导入. 解压zip包,复制 ...

  2. sqluldr2导出

    简介: Sqluldr2:专业用于大数据量导出工具之一,效率比普通导出快70%. ( Sqlldr:专业用于导入的工具之一,请注意两个工具的区别.),在使用时,最好用磁盘写入速度快,网络好,网速快的做 ...

  3. GREENPLUM介绍之数据库管理(九)- 使用GPLOAD实现无落地文件的高速加载

    GREENPLUM介绍之数据库管理(九)- 使用GPLOAD实现无落地文件的高速加载     类似于ORACLE SQL*LOADER,gpload是EMC在greenplum中提供的用来进行数据装载 ...

  4. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  5. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  6. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  7. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  8. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  9. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  10. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

最新文章

  1. 【采用】风控老客户续贷业务知识
  2. Qt高级——QTestLib单元测试框架
  3. Tensorflow学习笔记4:分布式Tensorflow
  4. 如何将一个目录下的所有文件,合并成一个文件
  5. php如何安装,php如何安装freetype
  6. 关于【CDQ分治】的学习
  7. 操作 神通数据库_国产神通数据库操作备忘(Linux)
  8. NRF24L01详解
  9. 如何使用Pip卸载软件包?
  10. Unity 3D 网络游戏架构设计
  11. 产品设计体会(1015)用户访谈的常见问题与对策
  12. vantui navbar底部出现白线修改之后仍存在白线问题
  13. 2020,网络安全领域有什么新趋势
  14. Tensorflow 中padding 的“SAME” 和“VALID” 详解
  15. html的abbr标签,html标签里有个abbr 请问这个标签是肿么使用的
  16. 中国电信天翼物联品牌升级,注智产业数字化
  17. 三相永磁同步电机无速度传感器控制(基于扩展反电动势)
  18. win10 无法访问XP 共享目录原因
  19. 解决WebRTC视频通话,NAT穿透时,局域网有效而4G网无效的问题。
  20. hsqldb 使用简介

热门文章

  1. 浏览器插件检测淘宝订单是否淘客下单
  2. 自学android刷机包,Android刷机包解包打包
  3. [转]在WPF中打开网页方法总结
  4. Adobe flash builder 4 不生效的序列号说明及解決方法
  5. java 分词搜索_基于JAVA的小型中文分词系统
  6. 基于JSP的旅游信息管理系统(含论文)
  7. 清理迅雷系列软件数据记录【破坏性】
  8. CAD迷你看图常见使用问题与解答
  9. AD18等长线、蛇形线的设置
  10. 高等数理统计(part4)--充分统计量