Instalando Oracle Apex en español

He recibido muchas veces una pregunta acerca de los acentos y caracteres especiales del idioma español, por tal motivo he decidido abordar este tema, de manera que quede a disposición de todos.

La interface de Oracle Apex está traducida a varios idiomas, en este blog nos interesa específicamente el español, aunque además cuenta con traducciones a alemán, francés, italiano, japonés, coreano, portuguéz brasileño, chino simplificado y chino tradicional. Una sola instancia de Apex puede ser instalada con una o más de estas versiones traducidas. Al momento de la ejecución, las preferencias del navegador usado por cada usuario determinará la versión de lenguaje específica.

La traducción de Oracle Apex debe ser cargada en una base de datos que tenga definido un set de caracteres que apoyen el lenguaje específico. Si intenta instalar la traducción en una base de datos que no soporte la codificación de caracteres del lenguaje, la instalación puede fallar o la instancia de Apex resultante puede aparecer corrompida cuando se ejecuta. El set de caracteres de base de datos AL32UTF8 soporta todas las versiones traducidas de Oracle Apex.

Usted puede instalar de manera manual la traducción al español de Oracle Apex utilizando SQL*Plus. Los archivos de instalación están codificados en AL32UTF8.

Nota: Independientemente del set de caracteres de la base de datos que estamos utilizando, para instalar una versión traducida de Oracle Apex, usted debe definir el valor del set de caracteres de la variable de ambiente NLS_LANG como AL32UTF8 antes de iniciar la sesión de SQL*Plus.

En nuestro caso, el valor que debe tener la variable de ambiente NLS_LANG debe ser:

  • American_America.AL32UTF8
  • Proceso de instalación de la versión en español de Oracle Apex

    Ya sea que esté instalando Oracle Apex por primera vez, o actualizando de una versión anterior, usted debe ejecutar el script load_es.sql para poder correr la versión en español de este.

    El script de instalación lo puede localizar en un subdirectorio identificado por un código del lenguaje en la versión descomprimida, específicamente dentro de “apex/builder/es”.

    Para instalar la versión traducida de Oracle Apex en español:

    1. Defina el valor de la variable de ambiente NLS_LANG y asegúrese de que esté definido como AL32UTF8. Hágalo de la siguiente manera:
      • En Bourne o Korn shell (Unix/Linux/Solaris):
      • NLS_LANG=American_America.AL32UTF8
        export NLS_LANG

      • En C shell:
      • setenv NLS_LANG American_America.AL32UTF8

      • En una instalación en Windows:
      • set NLS_LANG=American_America.AL32UTF8

    2. Inicie una sesión de SQL*Plus y conéctese a la base de datos donde Oracle Apex se encuentra instalado. Conéctese como sys especificando el role SYSDBA:
    3. sqlplus /nolog
      SQL> CONNECT sys AS sysdba
      Introduzca la contraseña: Contraseña_SYS

    4. Ejecute la siguiente sentencia:
    5. ALTER SESSION SET CURRENT_SCHEMA = APEX_030200;

    6. Ejecute el script de instalación de la traducción al español:
    7. @load_es.sql

    Y eso es todo, ahora debe tener funcionando Oracle Apex traducido al español. Además, puede utilizar este procedimiento para instalar cualquiera de las otras versiones mencionadas arriba, solo debe ejecutar el script correspondiente.

    Les recuerdo que pueden hacer sus comentarios, consultas o sugerencias sobre lo que quieren ver publicado en este blog.

    Hasta la próxima.

    Tags: , , ,

    7 Responses to “Instalando Oracle Apex en español”

    1. Pat says:

      Tení­a la aplicación instalada en inglés y se me ocurrió pasarla a español así que seguí a pies juntillas lo expuesto aquí.

      ahora tengo esto:
      Error ERR-1016: No se ha encontrado la aplicación \4550\, página \1\ (idioma solicitado=\es\)

      ¿tengo que volver a instalar apex?

    2. JLChip says:

      En APEX 4 no esta el usuario APEX_030200
      Podemos ver los usuarios así:
      select username from dba_users where username like ‘APEX%’;

      Por lo que debería quedar:

      ALTER SESSION SET CURRENT_SCHEMA = APEX_040000;

      ¡A ver si funciona!

      Salu2

    3. Victor says:

      Para la última versión del Oracle Apex sería

      ALTER SESSION SET CURRENT_SCHEMA = APEX_040100;

      para todo lo expuesto aquí salvo lo del usuario que cambia, es igual…

      Saludos

    4. Francisco says:

      Para la versión actual del Oracle Apex sería

      ALTER SESSION SET CURRENT_SCHEMA = APEX_040200;

      para todo lo expuesto aquí salvo lo del usuario que cambia, es igual…

      Saludos

    5. Rommel says:

      Hola Estimado, la version de Apex 4.2 una vez instalada le puedo cambiar el idioma o tengo que instalar todo en limpio desde cero?

      • admin says:

        Hola Rommel:

        Tienes que seguir todo el procedimiento que se describe arriba, esto cada vez que actualices una versión mayor de Apex (cuando se cambia el usuario en el que se instala).

        Cuando son actualizaciones parciales no es necesario.

    6. hector says:

      a alguien le funciono? he intentado de todas las formas y no funciona cuando corro el load_es.sql no hace la traduccion. alguien tiene un manual detallado.

    Leave a Reply