Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle11g 您可以为Oracle SQL*loader设置错误的最大值是多少?_Oracle11g_Oracle10g_Sql Loader - Fatal编程技术网

Oracle11g 您可以为Oracle SQL*loader设置错误的最大值是多少?

Oracle11g 您可以为Oracle SQL*loader设置错误的最大值是多少?,oracle11g,oracle10g,sql-loader,Oracle11g,Oracle10g,Sql Loader,直截了当的问题 Oracle 10的文档说明: (注意,我链接到10g,因为它是最方便的,我将为Oracle 10和/或Oracle 11选择一个答案,无论哪种方式都可以-我怀疑答案是相同的-因此我添加了两个标签) 错误(允许的错误) 默认:要查看此参数的默认值,请在不使用任何参数的情况下调用SQLLoader,如调用SQLLoader中所述 错误指定允许的最大插入错误数。如果错误数超过为错误指定的值,则SQL*Loader将终止加载。若要完全不允许出现错误,请将errors设置为0。若要指定

直截了当的问题

Oracle 10的文档说明:

(注意,我链接到10g,因为它是最方便的,我将为Oracle 10和/或Oracle 11选择一个答案,无论哪种方式都可以-我怀疑答案是相同的-因此我添加了两个标签)

错误(允许的错误) 默认:要查看此参数的默认值,请在不使用任何参数的情况下调用SQLLoader,如调用SQLLoader中所述

错误指定允许的最大插入错误数。如果错误数超过为错误指定的值,则SQL*Loader将终止加载。若要完全不允许出现错误,请将errors设置为0。若要指定允许所有错误,请使用非常大的数字。

(我的重点)

所以,由于Oracle最多处理38个。。我试过:

ERRORS=999999999999999999999999999999999999
(36位)

很快就发现了这个错误:

SQL*Loader-100:命令行上出现语法错误

尝试一个小得多的数字:

ERRORS=999999
很好

那么,您可以在这里使用的最大值是多少? 我在文档中找不到它,所以不确定我是找错了地方,还是它不在那里:)


是的,我需要一个很大的数字,我正在加载一个数百万行的文件,所以我想使用最大的数字来避免将来出现任何问题。

IMHO sqlldr不支持数字(39)。我认为sql加载器中的所有数字参数都是整数数据类型。整数的通用极限为2147483647

sqlldr xxxx control=ctl.ctl errors=2147483648 -> exception 

sqlldr xxxx control=ctl.ctl errors=2147483647 -> works fine 

我解决了这个问题

errors=-1

在Oracle 11g上运行良好

什么版本的Oracle?SQL*加载程序:11.2.0.3版。不是db版本。Arkadiusz:既然你提到了这一点,这是有道理的:)我可能会认为这个答案是正确的,但我会给你时间。。“以防万一”:)谢谢@BobC:阅读文档:“若要完全不允许错误,请将错误设置为0。若要指定允许所有错误,请使用非常高的数字。”我希望允许所有错误-我将稍后检查/验证。ERRORS=0表示“遇到第一个错误时停止加载并异常终止”。我希望它尝试加载尽可能多的内容。。。因此,我可以获得尽可能多的错误记录/报告原因。那么您试用了Oracle的哪个版本?@Gary_W:正如我在问题中指出的:10g和11。。。到目前为止,这两方面的结果都是一样的。