用oracle用户执行sqlldr可以,
但是用另一个用户etl执行sqlldr报如下错:
sqlldr:error while loading shared libraries:libclntsh.so.10.1:cannot open shared object file:No such file or directory.
不知道是何原因,是配置问题吗?

解决方案 »

  1.   

    真的很郁闷,这是备机上的情况,主机上oracle和etl都能执行sqlldr,系统是linux的。
    比较了etl的.bash_profile,无差别。
      

  2.   

    确认libclntsh.so.10.1文件在用户的环境变量中能找到。一般对oracle数据库的操作建议使用其 owner 用户操作。可以减少很多错误。