ociuldr小工具的新选项 -- table

    给我的小工具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的频率也高了一些. 加这个选项也是为了进一步的方便.

留言 (7)

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 作比较.

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • If it doesn't rain tomorrow, we'll have a picnic.
  • 如果明天不下雨, 我们就去野餐.
  • As soon as he comes, we'll let him know.
  • 他一来, 我们就告诉他.
  • You can stay as long as you pay the rent on time.
  • 只要你按时交房租, 你就能住这儿.
  • When she leaves, he'll cry for a day.
  • 她走时, 他会哭一天.
  • She will go into business when she likes to.
  • 她想经商时就会去经商.