Asunto: Error en acentos y eñes en Oracle 11g en Linux
Hola, tengo un servidor de Oracle 11g en Linux Red Hat, hasta ahora tenía Oracle en Windows. El caso es que las aplicaciones funcionan bien con el cambio a Oracle en Linux pero las tildes (acentos), eñes y demás caracteres "raros" no aparecen bien ¿cómo puedo solucionar esto? aún tengo el servidor "viejo" de Oracle en Windows por si es necesario consultar algo.
Publicado:
Mie Nov 19, 2014 10:47 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error en acentos y eñes en Oracle 11g en Linux
Anuncios
varios escribió:
Hola, tengo un servidor de Oracle 11g en Linux Red Hat, hasta ahora tenía Oracle en Windows. El caso es que las aplicaciones funcionan bien con el cambio a Oracle en Linux pero las tildes (acentos), eñes y demás caracteres "raros" no aparecen bien ¿cómo puedo solucionar esto? aún tengo el servidor "viejo" de Oracle en Windows por si es necesario consultar algo.
Debes revisar que tengas la misma configuración de los parámetros NLS en tu Oracle de Windows viejo con el nuevo en Linux. Para ello sigue estos pasos:
1. Accede a SQL Plus con:
Código:
sqlplus /nolog
2. Conéctate a Oracle con
Código:
conn / as sysdba
(o con el usuario que quieras a la instancia que quieras)
3. Ejecuta el siguiente comando para obtener el valor actual de los parámetros relacionados con el idioma:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_sort string
nls_territory string SPAIN
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
Los parámetros importantes son nls_language y nls_territory, deberían coincidir en tu Oracle de Linux. Si no coinciden sigue estos pasos para modificarlos:
1. Inicia sesión en SQL Plus en el Oracle de Linux (como antes con sqlplus /nolog y conn / as sysdba)
2. Ejecuta el comando:
Código:
alter system set NLS_LANGUAGE = 'SPANISH' scope = spfile;
alter system set NLS_TERRITORY = 'SPAIN' scope = spfile;
3. Para que los cambios se apliquen tendrás que reiniciar la base de datos, para ello detenla (teniendo en cuenta que las aplicaciones que la usen dejarán de funcionar) con:
Código:
shutdown immediate;
Y la vuelves a iniciar con:
Código:
startup;
4. Por último verifica que los parámetros NLS se han guardado y aplicado correctamente con:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A