lunes, 11 de julio de 2011

ORA-02354: error in exporting/importing data

Saludos, este blog tiene como objetivo explicar el error presentado el momento de realizar imports con la utilidad Imp. El error presentado se los muestro a continuación:

ORA-02354: error in exporting/importing data
ORA-39776:
ORA-00600: internal error code, arguments: [klaevcnulcolnum], [], [], [], [], [], [], []
ORA-31693:
 


Consultando en el metalink de Oracle esto es un error típico para las veresiones 10gR2 e infereiores, y no existe un parche para solventar este error. El origen del error es por la posible conversión de caracteres que se genera al realizar la importación.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses WE8MSWIN1252 character set (possible charset conversion)
Note: grants on tables/views/sequences/roles will not be exported
About to export specified users ...


Como observamos en el mensaje del import nos indica que hay una posible conversión.

Pero la buena noticia es que para versiones 11gR2 ya esta solucionado, pero eso quiere decir que debemos cambiarnos a la versión 11g para que se solucione el problema?

La respuesta es no, para solucionarlo solo debemos de generar de nuevo el export, pero antes debemos setear la variable de ambiente NLS_LANG con el juego de caracteres que tiene la base de datos origen para evitar la conversión durante la importación.

SET NLS_LANG= AMERICAN_AMERICA.WE8MSWIN1252
EXP '/ as sysdba' FILE='MI_EXPORT.DMP' LOG='MI_EXPORT_LOG.LOG' CONSISTENT=Y OWNER=SISOWN


Ahora si, ya podemos realizar la importación sin problemas

No hay comentarios:

Publicar un comentario