【Oracle】sqluldr2总结

一、将表数据按指定行数进行拆分,并装在多个文件中。

sqluldr2 username/password@tnsname query = "此处填写SQL查询语句" head=yes field=|file=XXX_%B.txt safe=yes batch=yes rows=10000

其中:
sqluldr2需要在绝对路径下执行。
文件名后加_%B,可以让生成多个文件时,按_1、_2、_3的命名顺序依次创建文件。

二、其他参数介绍(机翻,仅供参考)

英文中文机翻
user = username/password@tnsname用户 = 用户名/密码@数据库地址
sql = SQL file namesql= SQL 文件名
query = select statement查询 = 查询语句
field = separator string between fieldsfield = 字段之间的分隔符字符串
record = separator string between recordsrecord = 记录之间的分隔符字符串
rows = print progress for every given rows (default, 1000000)rows = 打印每个给定行的进度(默认值,1000000)
file = output file name(default: uldrdata.txt)file = 输出文件名(默认:uldrdata.txt)
log = log file name, prefix with + to append modelog = 日志文件名,前缀+表示追加模式
fast = auto tuning the session level parameters(YES)fast = 自动调整会话级参数(YES)
text = output type (MYSQL, CSV, MYSQLINS, ORACLEINS, FORM).文本 = 输出类型(MYSQL、CSV、MYSQLINS、ORACLEINS、FORM)
charset = character set name of the target database.charset = 目标数据库的字符集名称
ncharset= national character set name of the target database.ncharset=目标数据库的国家字符集名称
parfile = read command option from parameter fileparfile = 从参数文件中读取命令选项
read = set DB_FILE_MULTIBLOCK_READ_COUNT at session levelread = 在会话级别设置 DB_FILE_MULTIBLOCK_READ_COUNT
sort = set SORT_AREA_SIZE at session level (UNIT:MB)sort = 在会话级别设置 SORT_AREA_SIZE (UNIT:MB)
hash = set HASH_AREA_SIZE at session level (UNIT:MB)hash = 在会话级别设置 HASH_AREA_SIZE (UNIT:MB)
array = array fetch size数组 = 数组获取大小
head = print row header(Yes/No)head = 打印行标题(是/否)
batch = save to new file for every rows batch (Yes/No)批次=将每行批次保存到新文件(是/否)
size = maximum output file piece size (UNIB:MB)size = 最大输出文件块大小 (UNIB:MB)
serial = set _serial_direct_read to TRUE at session levelSerial = 在会话级别将 _serial_direct_read 设置为 TRUE
trace = set event 10046 to given level at session level跟踪 = 将事件 10046 设置为会话级别的给定级别
table = table name in the sqlldr control filetable = sqlldr 控制文件中的表名
control = sqlldr control file and path.control = sqlldr 控制文件和路径
mode = sqlldr option, INSERT or APPEND or REPLACE or TRUNCATE模式 = sqlldr 选项,INSERT 或 APPEND 或 REPLACE 或 TRUNCATE
buffer = sqlldr READSIZE and BINDSIZE, default 16 (MB)buffer = sqlldr READSIZE 和 BINDSIZE,默认 16 (MB)
long = maximum long field sizelong = 最大长字段大小
width = customized max column width (w1:w2:…)宽度 = 自定义最大列宽 (w1:w2:…)
quote = optional quote stringquote = 可选的引号字符串
data = disable real data unload (NO, OFF)data = 禁用实际数据卸载(NO、OFF)
alter = alter session SQLs to be execute before unloadalter = 更改卸载前要执行的会话 SQL
safe = use large buffer to avoid ORA-24345 error (Yes/No)安全 = 使用大缓冲区以避免 ORA-24345 错误(是/否)
crypt = encrypted user information only (Yes/No)crypt = 仅加密的用户信息(是/否)
sedf/t = enable character translation functionsedf/t = 启用字符翻译功能
null = replace null with given valuenull = 用给定值替换 null
escape = escape character for special charactersescape = 特殊字符的转义字符
escf/t = escape from/to characters listescf/t = 从字符列表转义/转义到字符列表
format = MYSQL: MySQL Insert SQLs, SQL: Insert SQLs.格式 = MYSQL: MySQL 插入 SQL, SQL: 插入 SQL
exec = the command to execute the SQLs.exec = 执行SQL的命令
prehead = column name prefix for head line.prehead = 标题行的列名前缀
rowpre = row prefix string for each line.rowpre = 每行的行前缀字符串
rowsuf = row sufix string for each line.rowsuf = 每行的行后缀字符串
colsep = separator string between column name and value.colsep = 列名和值之间的分隔符字符串
presql = SQL or scripts to be executed before data unload.presql = 数据卸载之前要执行的 SQL 或脚本
postsql = SQL or scripts to be executed after data unload.postgresql = 数据卸载后要执行的 SQL 或脚本
lob = extract lob values to single file (FILE).lob = 将 lob 值提取到单个文件 (FILE)
lobdir = subdirectory count to store lob files .lobdir = 存储 lob 文件的子目录数
split = table name for automatically parallelization.split = 自动并行化的表名
degree = parallelize data copy degree (2-128).Degree = 并行化数据复制度数 (2-128)
hint = MySQL SQL hint for the Insert, for example IGNORE.hint = 用于插入的 MySQL SQL 提示,例如 IGNORE
unique = Unique Column List for the MySQL target table.unique = MySQL 目标表的唯一列列表
update = Enable MySQL ON DUPLICATE SQL statement(YES/NO).更新 = 启用 MySQL ON DUPLICATE SQL 语句(是/否)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容来自互联网,如有侵权通知后删除 sqluldr2是一款Oracle数据快速导出工具,包含32、64位程序,sqluldr2在大数据量导出方面速度超快,能导出亿级数据为excel文件,另外它的导入速度也是非常快速,功能是将数据以TXT/CSV等格式导出,有需要的赶快下载吧! oracle数据导出工具sqluldr2 基本简介   下载完sqluldr解压后,文件夹内容如下:   sqluldr2.exe 用于32位windows平台;   sqluldr2_linux32_10204.bin 适用于linux32位操作系统;   sqluldr2_linux64_10204.bin 适用于linux64位操作系统;   sqluldr264.exe 用于64位windows平台。 使用方法   1、首先将sqluldr2.exe复制到执行目录下,即可开始使用   2、查看help 帮助 sqluldr2 官方下载   3、执行数据导出命令   3.1、常规导出   sqluldr2 test/[email protected]/orcl query="select * from temp_001" head=yes file=d:\tmp001.csv   说明:head=yes 表示输出表头 oracle数据导出工具sqluldr2   3.2、使用sql参数   sqluldr2 test/[email protected]/orcl sql=test_sql.sql head=yes file=d:\tmp001.csv   test_sql的内容为:   select * from temp_001 sqluldr2 官方下载   3.3、使用log参数   当集成sqluldr2在脚本中时,就希望屏蔽上不输出这些信息,但又希望这些信息能保留,这时可以用“LOG”选项来指定日志文件名。   sqluldr2 test/[email protected]/orcl sql=test_sql.sql head=yes file=d:\tmp001.csv log=+d:\tmp001.log oracle数据导出工具sqluldr2   3.4、使用 table 参数   当使用 table 参数时,在目录下会生成对应的ctl控制文件,如下语句会生成temp_001_sqlldr.ctl文件。   sqluldr2 test/[email protected]/orcl query="select * from temp_001" table=temp_001 head=yes file=d:\tmp001.csv sqluldr2 官方下载   生成的控制文件temp_001_sqlldr.ctl的内容如下: oracle数据导出工具sqluldr2   4、主要参数说明   Field 分隔符 指定字段分隔符,默认为逗号   record 分隔符 指定记录分隔符,默认为回车换行,Windows下的换行   quote 引号符 指定非数字字段前后的引号符   例如现在要改变默认的字段分隔符,用“#”来分隔记录,导出的命令如下所示:   sqluldr2 test/test sql=tmp.sql field=#   在指定分隔符时,可以用字符的ASCII代码(0xXX,大写的XX为16进制的ASCII码值)来指定一个字符,常用的字符的ASCII代码如下:   回车=0x0d,换行=0x0a,TAB键=0x09,|=0x7c,&=0x26,双引号=0x22,单引号=0x27   在选择分隔符时,一定不能选择会在字段值中出现的字符

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值