« ociuldr小工具的新选项 — table »
Tools » http://www.anysql.net/tools/ociuldr_option_table.html 2006-11-16给我的小工具ociuldr加了一个命令行选项:
table = table name in the sqlldr control file
默认这个选项的值为空, 这样的话就不会生成用于sqlldr装裁的控制文件, 如果定义了这个选项的值, 则会生成"表名_sqlldr.ctl"这样的控制文件, 以方便使用.
C:\TEMP>ociuldr user=anysql/anysql query="select * from tab" table=tab
0 rows exported at 2006-11-16 21:49:12
5 rows exported at 2006-11-16 21:49:12
现在我们查看生成的sqlldr控制文件内容:
C:\TEMP>type tab_sqlldr.ctl
--
-- Generated by OCIULDR
--
OPTIONS(BINDSIZE=4194304,READSIZE=4194304,ERRORS=-1,ROWS=50000)
LOAD DATA
INFILE 'uldrdata.txt' "STR X'0a'"
INTO TABLE tab
FIELDS TERMINATED BY X'2c' TRAILING NULLCOLS
(
TNAME CHAR(30),
TABTYPE CHAR(7),
CLUSTERID CHAR(40)
)
自从加了自动生成sqlldr控制文件信息后, 我自已用ociuldr的频率也高了一些. 加这个选项也是为了进一步的方便.


Batch Size由默认的100改成了500, 希望对于性能有所提高.
在AIX5L下需要将设置以下变量:
8i
LIBPATH=/usr/lib:${ORACLE_HOME}/lib64
9i或以上
LIBPATH=/usr/lib:${ORACLE_HOME}/lib
谢谢jametong的支持.
AIX下的10G还是不行:(
偶没有环境, 否则还是能搞出来的.
Hi AnySQL,
有没有做过大数据量数据卸载Benchmark, 和SQL*Plus and Pro*C 作比较.
如果可能的话 能否email给我这个OCI工具的源代码?
我们的库存系统准备重写数据卸载,我打算采用Pro*C,或者OCI,
我们这里不需要多个操作系统兼容,能在Linux上跑就足够了,
最重要的是性能和吞吐量.
我以前(12年前了)写过Pro*C.
不过, 读起来OCI的源代码就头痛,可能是习惯了PL/SQL.
Thank you all the same. :)
到我的下载页面中找, 这个工具的源代码是可以下载的.
有没有做过大数据量数据卸载Benchmark, 和SQL*Plus and Pro*C 作比较.