[Oracle] SQL*Loader 详细使用教程(2)- 命令行参数
2013-08-11 14:48
393 查看
sqlldr工具
SQL*Loader的客户端工具是sqlldr,在操作系统的命令行下输入sqlldr,后面不接任何参数,将显示帮助信息如下所示(所有命令行参数的简单描述及其默认值),所以你并不需要对下面的参数死记硬背,当你忘记它们时,可以通过这个方式快速查询。Valid Keywords: userid -- ORACLE username/password control -- control file name log -- log file name bad -- bad file name data -- data file name discard -- discard file name discardmax -- number of discards to allow (Default all) skip -- number of logical records to skip (Default 0) load -- number of logical records to load (Default all) errors -- number of errors to allow (Default 50) rows -- number of rows in conventional path bind array or between direct path data saves (Default: Conventional path 64, Direct path all) bindsize -- size of conventional path bind array in bytes (Default 256000) silent -- suppress messages during run (header,feedback,errors,discards,partitions) direct -- use direct path (Default FALSE) parfile -- parameter file: name of file that contains parameter specifications parallel -- do parallel load (Default FALSE) file -- file to allocate extents from skip_unusable_indexes -- disallow/allow unusable indexes or index partitions (Default FALSE) skip_index_maintenance -- do not maintain indexes, mark affected indexes as unusable (Default FALSE) commit_discontinued -- commit loaded rows when load is discontinued (Default FALSE) readsize -- size of read buffer (Default 1048576) external_table -- use external table for load; NOT_USED, GENERATE_ONLY, EXECUTE (Default NOT_USED) columnarrayrows -- number of rows for direct path column array (Default 5000) streamsize -- size of direct path stream buffer in bytes (Default 256000) multithreading -- use multithreading in direct path resumable -- enable or disable resumable for current session (Default FALSE) resumable_name -- text string to help identify resumable statement resumable_timeout -- wait time (in seconds) for RESUMABLE (Default 7200) date_cache -- size (in entries) of date conversion cache (Default 1000) no_index_errors -- abort load on any index errors (Default FALSE)
另外两种配置命令行参数的方法
如果每次都必须在sqlldr中输入参数,一定烦不胜烦,因此Oracle提供了两种方式用来存储通用的参数,方便重用。第一种方法是使用参数文件,把通用的参数写在参数文件中,然后在sqlldr中用parfile指定该参数文件。
第二种方法是把通用参数写在控制文件的OPTIONS字句中,并在sqlldr中用control指定控制文件。
我通常采用第二种方法,因为这样可以省了参数文件,比较方便。
那如果上面三个地方都配置了同一个参数,谁的优先级大呢?sqlldr命令行 > 参数文件 > 控制文件。
导入数据到远程数据库
SQL*Loader默认是导入到本地数据库,但也支持导入到远程数据库,只要在username后面“@远程数据库连接字符串”即可,如下所示:> sqlldr CONTROL=ulcase1.ctl Username: scott@inst1 Password: password
命令行参数详细说明
1. 指定文件名:control, bad, log, data, discard, parfile2. 传统路径加载:direct=false(默认);直接路径加载:direct=true
3. 最大允许错误的记录数:errors;最大允许丢弃的记录数:discardmax;最大允许加载的记录数:load
4. 只有在直接路径加载下才能用的参数:no_index_errors(默认为false,如果为true表示在加载过程中不会把index设为unusable);parallel(默认为false,如果为true表示启用并行加载);skip_index_maintenance(默认为false,如果为true表示在加载过程中停止索引的维护)
5. rows:表示达到多少行将提交,默认(传统路径加载64,直接路径加载all)
6. skip:省略最前面的记录数
[Oracle] SQL*Loader 详细使用教程(1)- 总览
[Oracle] SQL*Loader 详细使用教程(2)- 命令行参数
[Oracle] SQL*Loader 详细使用教程(3)- 控制文件
[Oracle] SQL*Loader 详细使用教程(4)- 字段列表
相关文章推荐
- [Oracle] SQL*Loader 详细使用教程(2)- 命令行参数
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
- [Oracle] SQL*Loader 详细使用教程(4)- 字段列表
- [Oracle] SQL*Loader 详细使用教程(3)- 控制文件
- [Oracle] SQL*Loader 详细使用教程(3)- 控制文件
- [Oracle] SQL*Loader 详细使用教程(1)- 总览
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
- [Oracle] SQL*Loader 详细使用教程(1)- 总览
- [Oracle] SQL*Loader 详细使用教程(4)- 字段列表
- 详细讲解Oracle SQL*Loader的使用方法
- Oracle教程之sql loader使用例子
- PL/SQL远程连接远程数据库(不用安装Oracle服务)-详细教程
- Oracle Sql Loader的学习使用
- Oracle SQL*Loader 使用指南
- OracleSQLDeveloper使用教程
- [Oracle] Data Pump 详细使用教程(3)- impdp
- 使用SQL*LOADER将TXT或CSV数据导入ORACLE
- oracle sql语言模糊查询--通配符like的使用教程
- 使用SQL*Loader将CSV文件数据导入ORACLE