尝试使用 SQLLoader 将大型文本文件加载到 oracle db 时,我们收到以下错误:
SQL*Loader-926: OCI-Error; uldlfca:OCIDirPathColArrayLoadStream for table <myTabele>
SQL*Loader-2026: the load was aborted because SQL Loader cannot continue.
SQL*Loader-925: Error in uldlgs: OCIStmtExecute (ptc_hp)
这只发生在 DIRECT 模式下,当我们使用传统的路径方法时,一切都很好(但速度慢很多)。所以我认为数据或控制文件的一般部分不会有问题。
虽然错误消息很有趣,但我该怎么做才能让一切正常工作?
版本:SQLLoader 9.2.0.1,数据库是 10.2.0.3.0(64 位)
编辑 经过更多尝试,似乎问题是由使用函数转换某些输入引起的。当我删除函数(表定义中的结果更改)时,一切似乎都工作正常。是否有可能在进行直接加载时无法使用函数?文档说从版本 9.x 开始它应该可以工作......