oracle数据与文本导入导出源码示例


当前第2页 返回上一页

TRUNCATE // 指定的内容和replace的相同 会用truncate语句删除现存数据

执行导入操作

sqlldr userid=test/test control=tb_sqlldr.ctl

差不多5w的数据短短2s解决

执行导入后验证数据

SQL> select count(*) from tb_sqlldr;
 COUNT(*)
----------
   49988

导入成功

再执行一次导入操作,由于设置为追加:

SQL> select count(*) from tb_sqlldr;
 COUNT(*)
----------
   99976

记录翻倍

sqlldr还有很多参数供选择,比如log、bad这些,查看帮助即可。

[oracle@centos5 ~]$ sqlldr
SQL*Loader: Release 10.2.0.4.0 - Production on Thu Jun 13 17:07:26 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.

Usage: SQLLDR keyword=value [,keyword=value,...]
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)
PLEASE NOTE: Command-line parameters may be specified either by
position or by keywords. An example of the former case is 'sqlldr
scott/tiger foo'; an example of the latter is 'sqlldr control=foo
userid=scott/tiger'. One may specify parameters by position before
but not after parameters specified by keywords. For example,
'sqlldr scott/tiger control=foo logfile=log' is allowed, but
'sqlldr scott/tiger control=foo log' is not, even though the
position of the parameter 'log' is correct.

总结

以上就是本文关于oracle数据与文本导入导出源码示例的全部内容,感兴趣的朋友可以参阅:ORACLE SQL语句优化技术要点解析、oracle 数据库启动阶段分析、oracle数据库导入导出命令解析等,如有不足之处,欢迎留言指正,希望对大家有所帮助。感谢大家对网站的支持。


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...