Publicado 07. febrero 2017
Actualizado en octubre de 2025
Introducción
Cuando se trabaja con bases de datos Oracle, a menudo es necesario configurar los parámetros de sesión desde el principio, especialmente la configuración NLS.
Estos parámetros determinan cómo se formatean, muestran e interpretan los datos.
Normalmente, Oracle Client realiza esta inicialización automáticamente leyendo los valores de las variables del registro del sistema operativo.
Sin embargo, cuando se trabaja en modo TCP/IP directo, esta inicialización automática no se produce y la sesión se inicia con los valores predeterminados de Oracle.
Para garantizar que su entorno siga estando configurado correctamente, KeepTool ofrece una opción en el cuadro de diálogo de conexión para definir un script de inicialización.
Este script se ejecuta automáticamente cada vez que se establece una nueva conexión, lo que garantiza que sus parámetros NLS preferidos estén activos desde el principio.
Por qué es importante la inicialización de la sesión
Los parámetros NLS (National Language Support) afectan a los siguientes aspectos de su sesión Oracle:
-
Formatos de fecha y hora (por ejemplo, DD.MM.YYYY)
-
Separadores decimales y de miles
-
Conjuntos de caracteres y órdenes de clasificación
-
Configuración de idioma y configuración regional (por ejemplo, NLS_LANGUAGE, NLS_TERRITORY)
Si estos parámetros no se configuran de forma coherente, pueden surgir fácilmente problemas, como valores de fecha mal interpretados, separadores decimales incorrectos u órdenes de clasificación diferentes.
Estas incoherencias pueden ser difíciles de rastrear, especialmente en aplicaciones o scripts más complejos.
Diferencia entre Oracle Client y la conexión TCP/IP directa
Cuando se utiliza Oracle Client, los parámetros NLS se toman automáticamente del registro de Windows al establecer la conexión.
Esto significa que la sesión se inicia con la configuración predefinida, sin necesidad de comandos adicionales.
Sin embargo, en el modo TCP/IP directo, no se produce dicha inicialización.
La conexión se establece independientemente del cliente Oracle y, por lo tanto, los parámetros NLS no se leen del registro.
Como resultado, la sesión se inicia con los valores predeterminados de Oracle, que pueden no coincidir con el formato regional habitual.

Configuración del script de inicialización en el cuadro de diálogo Conectar
Aquí es donde KeepTool ofrece una solución:
en la sección expandible del cuadro de diálogo de conexión, puede definir un script de inicialización que se ejecutará automáticamente después de establecer la conexión.

Ejemplo de script de inicialización
Esto garantiza que los parámetros NLS preferidos y otras variables de sesión estén siempre configurados correctamente, independientemente del método de conexión que se utilice.
Ejecución automática durante la conexión
Tan pronto como se conecta a su base de datos, Hora ejecuta automáticamente el script de inicialización almacenado.
Todos los ALTER SESSION comandos definidos en el script se ejecutan secuencialmente, lo que garantiza que la sesión se ejecute inmediatamente con los parámetros deseados.

Notificación en la bandeja del sistema
Si más adelante desea ajustar parámetros de sesión adicionales, puede editar el script directamente en el cuadro de diálogo de conexión, por ejemplo, para incluir variables de entorno adicionales o ajustes del optimizador.
De esta manera, siempre mantendrá el control total sobre la inicialización de la sesión, independientemente de si utiliza Oracle Client o el modo TCP/IP directo.
Ventajas del script de inicialización
El uso de un script de inicialización ofrece varias ventajas prácticas:
-
Coherencia: todas las conexiones comienzan con parámetros NLS idénticos.
-
Fiabilidad: se evitan formatos o separadores incorrectos.
-
Automatización: no es necesario ajustar manualmente los parámetros de la sesión.
-
Flexibilidad: se adapta fácilmente a diferentes usuarios o entornos.
Conclusión
La inicialización automática de la sesión es una parte importante de un entorno Oracle estable.
Mientras que Oracle Client aplica automáticamente los parámetros del registro, KeepTool Hora garantiza un entorno coherente incluso en modo TCP/IP directo.
El script de inicialización del cuadro de diálogo de conexión ofrece la solución más sencilla:
se ejecuta automáticamente cuando se establece una conexión y configura de forma fiable todos los parámetros NLS deseados u otras opciones de sesión.
➡️ Pruebe KeepTool gratis
Las herramientas Oracle de KeepTool están diseñadas específicamente para desarrolladores, administradores de bases de datos (DBA) y equipos de soporte. Con más de 25 años de experiencia, optimizamos continuamente nuestro software para que el análisis y la documentación de sus bases de datos sean más rápidos, eficientes y claros.