load.sh   文本文件  导入表名

  1. #!/bin/ksh  
  2. echo $1 $2  
  3. cat $1|wc -l>>file.txt  
  4. #按每10000条记录分割一个文件  
  5. split -l 10000 $1 $2_  
  6. ls $2_* >file2.txt  
  7. for i in `cat file2.txt`  
  8. do  
  9.     # 数据库被置为无日志状态时,SQL语句不用加事务.  
  10.     echo "begin work;load from $i insert into $2;commit work;">file3.sql  
  11.     dbaccess  dbsname file3.sql  
  12.     rm -rf $i  
  13. done  
  14.  
  15. #比较导入文本记录与导入后的记录数是否一致  
  16. echo "select count(*) from $2;" >count.sql  
  17. dbaccess dbsname count.sql>>file.txt   
  18.  
  19. #rm temp file  
  20. rm -f file2.txt count.sql file3.sql 

本日志由 flyinweb 于 2009-10-28 10:35:38 发表到 数据库技术 中,目前已经被浏览 4430 次,评论 0 次;

作者添加了以下标签: INFORMIX分割导入大数据量文件