首页 » ORACLE, 精选软件 » 力挺一下sqluldr

力挺一下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.

打赏

对不起,这篇文章暂时关闭评论。