sqluldr2回车换行符处理
来源:互联网 发布:c语言中break的用法 编辑:程序博客网 时间:2024/05/29 15:39
sqluldr2快速卸载Oracle数据到文本文件
如果表中某条记录的字段含有回车或换行,不作特殊处理将会导出两行记录。
SQL> select * from test;A B---------- ----------中国 1北京 1
在上面的汉字后面有一个0x0a换行符,直接导出
yqlong@yqlong-Notebook:~$ sqluldr2 user=scott/tiger file=a.txt query=test charset=zhs16gbk field='|'0 rows exported at 2012-05-04 23:02:22, size 0 MB.
2 rows exported at 2012-05-04 23:02:22, size 0 MB.
output file a.txt closed at 2 rows, size 0 MB.
1中国yqlong@yqlong-Notebook:~$ cat -n a.txt
2|1
3北京
4|1
这样将字段中的换行符直接输出了,导入数据库时肯定是有问题的了。
yqlong@yqlong-Notebook:~$ ./sqluldr2 user=scott/tiger file=a.txt query=test charset=zhs16gbk field='|' escape='\' escf=0x0a esct=n
0 rows exported at 2012-05-04 23:16:06, size 0 MB.
2 rows exported at 2012-05-04 23:16:06, size 0 MB.
output file a.txt closed at 2 rows, size 0 MB.yqlong@yqlong-Notebook:~$ cat -n a.txt1中国\n|1
2北京\n|1
这样整条记录就在一行上了。
看文档说明这个工具支持并行的处理,但据说只支持在服务端的并行,到时测试下。
并行处理的参考说明:http://www.dbatools.net/mytools/parallel-inside-sqluldr2.html
user=scott/tiger
query=select * from emp where rowid >= :minrid and rowid < :maxrid
split=emp
degree=4
file=uldrdata.%p.txt
log=log.%p.log
刚才测的时候老是把上面的minrid和maxrid换成实际的rowid,造成每次导出的几个文件都一样。哈哈。直接按上面的写法就可以了哦,不需要替换。
后面再记录将导出的数据加载到GP上。
工具下载请到 http://www.anysql.net/download
- sqluldr2回车换行符处理
- oracle处理回车换行符
- 回车换行符记录处理
- Mysql 处理回车换行符
- perl 处理 回车 换行符
- PHP处理回车换行
- 数据库回车,换行处理
- 关于MYSQL表记录字段换行符回车符处理
- Mysql 对于换行符回车符 查询失效的处理
- vi下显示和处理回车换行符等特殊符号
- SVN自动处理不同系统下的回车换行符
- 回车符换行符
- 换行符,回车符
- 关于回车换行符
- 去除回车 换行符
- 回车换行符
- 回车换行符
- 回车换行符总结
- hibernate 上下文相关的会话(Contextual Session)
- qsort()实现对字符数组的排序
- C#----String的常用成员函数
- 百度笔试题
- 移动MAS短信技术错误代码和CMPP3.0错误代码表
- sqluldr2回车换行符处理
- Screen depth 32 not supported!
- 【通信】XML和TLV打包解包性能比较
- java例程练习(多线程[sleep()方法])
- SQL语句如何使用日期作为列
- 支付宝登陆,加密还是编码?
- Toast显示一个ImageView
- 【通信】TLV 格式及编解码示例
- 【三极管知识】之【SOT23贴片三极管主要参数表】