Oracle中的sqlldr用法.doc
Oracle中的sqlldr用法详解 Oracle中的sqlldr工具是用来将数据从外部文件加载到Oracle数据库中的一个命令行工具。sqlldr命令提供了许多参数来控制加载过程,下面将详细介绍这些参数的作用和用法。 userid 参数userid指定了Oracle用户名和密码,用于连接Oracle数据库。 control 参数control指定了控制文件的名称和路径,控制文件中包含了加载数据的格式和规则。 log 参数log指定了日志文件的名称和路径,日志文件记录了加载过程中的错误和警告信息。 bad 参数bad指定了坏数据文件的名称和路径,坏数据文件记录了加载过程中出现错误的数据。 data 参数data指定了数据文件的名称和路径,数据文件包含了要加载到Oracle数据库中的数据。注意,data参数只能指定一个数据文件,如果控制文件中也指定了数据文件,那么sqlldr将优先加载data参数指定的数据文件。 discard 参数discard指定了丢弃的数据文件的名称和路径,丢弃的数据文件记录了加载过程中被丢弃的数据。 discardmax 参数discardmax指定了允许丢弃的数据的最大值。 skip 参数skip指定了要跳过的记录数,跳过的记录数从数据文件的第一行开始计算。 load 参数load指定了要加载的记录数,如果加载的记录数不同于数据文件中的记录数,那么该参数将无效。 errors 参数errors指定了允许的错误记录数,超过该值将终止加载任务。 rows 参数rows指定了绑定数组中的行数,如果是直接路径导入,那么该参数指定了从数据文件中读取的行数。 bindsize 参数bindsize指定了绑定数组的最大可用空间,用于存储一次读取的记录。 silent 参数silent指定了是否禁止输出信息,如果设置为true,那么将禁止输出头部信息、反馈信息、错误信息、丢弃信息和分区信息。 direct 参数direct指定了是否使用直通路径方式导入数据,不使用缓存缓冲区,直接将数据写入到服务器端的加载引擎中。 parfile 参数parfile指定了高密度的sqlldr导入脚本,避免了写参数的麻烦。 parallel 参数parallel指定了是否使用并行导入,仅在直接路径加载时有效。 file 参数file指定了并行加载时要加载的文件内容。 skip_unusable_indexes 参数skip_unusable_indexes指定了是否跳过索引维护,默认为false,如果设置为true,那么加载完数据后不会改变索引的状态。 skip_index_maintenance 参数skip_index_maintenance指定了是否跳过索引维护,默认为false,如果设置为true,那么加载完数据后不会维护索引。 readsize 参数readsize指定了缓冲区的大小,默认值为1048576字节,最大不超过20m,该参数仅当从数据文件读取时有效。 external_table 参数external_table指定了是否使用外部表来加载数据,包括不使用外部表、生成创建外部表的sql和处理数据的sql两种模式。