参考网址
https://blog.csdn.net/cheng_feng_xiao_zhan/article/details/83620593
sqluldr2是一款Oracle数据快速导出工具
linux下安装
下载网址
解压后找到64位的安装包放到oracle home下即可 (自己可以将名称更改为sqluldr)
在使用的时候需要添加环境变量
export ORACLE_HOME=/home/hadoop/zgh/soft/oracle/instantclient_19_8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
sqluldr2介绍
常用参数
使用./sqluldr2 --help 可以看到相关的参数
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
head=yes 表示输出表头 表示输出表头
quote = optional quote string (引号符 指定非数字字段前后的引号符)
大数据量操作
对于大表可以输出到多个文件中,指定行数分割或者按照文件大小分割(按照行数分割已测,可行)
以下也是个导数模板
sqluldr2 audit_easy/audit_easy@****:1521/ORCL query="select * from AN_BONC.BONC_ANHUI_PAIDUI_DATA_MIN" head=yes file='/home/hadoop/zgh/soft/oracle/temp_001_%B.csv' batch=yes rows=5000
这里的核心主要是 batch参数和 file中文件名称变化相关
网友评论