20080926

SQL*Loader 282

Al tratar de subir un archivo con sqlldr de oracle muestra el error:

SQL*Loader-282: Unable to locate character set handle for character set ID (2).


Los archivos de carga y control son correctos; asi que investigando, tras prueba y error en la pagina http://www.orafaq.com/forum/mv/msg/26570/72802/0/ nos dan una pista: las versiones del sqlldr y la bd son distintas.

En tlayecotiloni tenemos la versión

[tlayecotiloni] $ sqlldr
SQL*Loader: Release 10.2.0.1.0 - Production on Fri Sep 26 16:04:17 2008
...


En el servidor tenemos la versión

$ sqlldr
SQL*Loader: Release 8.1.7.0.0 - Production on Fri Sep 26 10:41:26 2008
...


Y la base de datos

$ sqlplus $BDusu/$BDcontra@$BDsid
...
Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
...


Por lo que para subir la información, no encontrando otra manera, pasamos el archivo de datos y de control desde nuestra estación (sqlldr versión superior a la BD) de trabajo al servidor (sqlldr versión anterior a la bd)