如果几十万条记录 10万时出错(比如像超过error allow等)  后面都没导入  怎么样高效率的 将剩下的记录导入

解决方案 »

  1.   

    好多问题重复啊,....http://topic.csdn.net/u/20100209/10/a5afd8c6-6080-4623-aca9-5992d6ee57a3.html
      

  2.   

    是什么文件格式的啊,哥~~~才几十万数据? 会使用SSIS或者ODI不?SQLLDR会吧..............................这东西应该很快就可以了,分钟内
      

  3.   

    会用SSIS的话,出错的可以另外输出,然后把错误的数条,INSERT 进去就可以了
      

  4.   

    我的意思是用sqlldr 导入到一半 出现问题 断了 怎么接着导入
      

  5.   

    SQLLDR 发生错误,是数据错误,还是程序错误?  如果是数据错误的话,可以在控制文件设置一下,忽略错误,将错误数据输出到指定文件就可以了...............然后再将错误的数据INSERT 进去(一般是少数数据,数条).  其实发生数据错误,一般是几百万数据常发生的事情.
      

  6.   

    SQLLDR 加上参数 errors=n ,n是允许错误行数.如果有错误,会生成.BAD类型文件
      

  7.   

    我已经将error allow设成all 了  
    我想知道意外情况发生了 如突然停电了 或是 什么情况 数据导入一部分  怎么导入剩下的部分
      

  8.   

    看是什么样的数据格式
    insert 脚本的话,可以多长提交其他格式的可以用 外部表 或 sql loader 导入
      

  9.   

    我已经将error allow设成all 了  我想知道意外情况发生了 如突然停电了 或是 什么情况 数据导入一部分  怎么导入剩下的部分 
      

  10.   


    停电,意外,等只能从事务处理,假如SQLLDR不会回滚,可以查看SQLLDR的日志文件.SQLLDR并不会自动接着上次停电或者意外事件直接继续导入.一般SQLLDR导入的时候,只是临时处理数据,你可以TRUNCATE掉,再重新导入啊.您不会SQLLDR这步后,那些数据是导入生产的吧,直接使用的?这样的话,建议用存储过程去导吧.