力挺一下sqluldr
客户要求导出大量的数据(约800万记录),开始为了格式上的好看生成的是ACCESS数据库文件,用Toad 11导出成生ACCESS,本地域名网的DB,生成700W生成的文件有1G多点,都用了约三个小时,更悲惨的是三个小时后,弹出的一个错误窗口,提示无空间,莫名其妙,硬盘空间很充足,当时的心情可真是”唯有长江水无语东流…”
变通一下800万的记录在ACCESS也没有可读性,无非是数据导入,所以考虑生成flat file,文本文件的形式。
想到了老楼的小工具sqluldr,free命令行操作方便。
下面是真实的操作,早知如此何必加那三小时班。
[oracle@dev-db ~]$ ./sqluldr2 user=icme6/icme6 query="select /*+parallel(t 8)*/* from sdscore t" file=sd_score.txt field=0x09 record=0x0d0x0a 0 rows exported at 2013-04-12 19:59:18, size 0 MB. 1000000 rows exported at 2013-04-12 19:59:21, size 200 MB. 2000000 rows exported at 2013-04-12 19:59:24, size 320 MB. 3000000 rows exported at 2013-04-12 19:59:27, size 420 MB. 4000000 rows exported at 2013-04-12 19:59:30, size 520 MB. 5000000 rows exported at 2013-04-12 19:59:34, size 620 MB. 6000000 rows exported at 2013-04-12 19:59:37, size 720 MB. 7000000 rows exported at 2013-04-12 19:59:40, size 820 MB. 7976909 rows exported at 2013-04-12 19:59:45, size 918 MB. output file sd_score.txt closed at 7976909 rows, size 918 MB.
对不起,这篇文章暂时关闭评论。