sql >> Base de Datos >  >> RDS >> Oracle

Compatibilidad con varios idiomas en 11i/R12

Introducción a NLS/MLS


NLS:soporte de idioma nacional ort. Ser capaz de ejecutar una aplicación en 1 idioma. Este idioma puede ser cualquier idioma compatible.
Básicamente significa la capacidad de ejecutar una instancia de aplicaciones en cualquiera de los idiomas admitidos (que no sea inglés americano), incluidos ciertos formatos numéricos y de fecha específicos de la región/territorio. Solo se traducen los componentes orientados al cliente (es decir, las interfaces de usuario, las tablas de búsqueda, la documentación en línea, etc.). La lógica subyacente sigue siendo la misma que la del inglés americano.

MLS:compatibilidad con varios idiomas . Ser capaz de ejecutar una aplicación en más de 1 idioma a la vez.
Significa que la aplicación se puede ejecutar con éxito en más de un idioma en la misma instancia de Oracle Applications.

Cómo funciona la compatibilidad con varios idiomas

En la versión 11i, los campos traducibles se movieron de la tabla base a la tabla de traducción (_TL). Por lo tanto, todas las tablas que contienen cadenas/campos traducibles tienen una tabla de traducción relacionada (tabla _TL). (Aunque se inició en la versión 11.0, solo FND, ICX y AK tenían esta funcionalidad. Los otros módulos no.)

Por ejemplo, la tabla de Oracle FND_CONCURRENT_PROGRAMS ya NO contenía las siguientes columnas


USER_CONCURRENT_PROGRAM_NAME NOT NULL VARCHAR2(240)
DESCRIPTION VARCHAR2(240)


En cambio, estas columnas se movieron a la tabla FND_CONCURRENT_PROGRAMS_TL.

Entonces, la tabla _TL contiene un registro para cada idioma, es decir, la cadena traducida para cada idioma. También se ha introducido la vista Oracle “_VL” para la tabla “_TL”, que permite seleccionar los datos en función del idioma de la sesión sin correr el riesgo de devolver más filas de las esperadas. Así que ver FND_CONCURRENT_PROGRAMS_VL devolverá filas según la configuración de idioma de la sesión.

Se han introducido una serie de opciones de perfil, que fuerzan una "ALTERACIÓN DE SESIÓN", configurando el idioma especificado, el carácter numérico y el formato de fecha, etc. solo para el usuario actual.

Cuando un usuario inicia sesión, las opciones de perfil que influirán en las características de NLS para su sesión son

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

Entonces, lo que sucede cuando inicia sesión es que se leen las opciones de perfil y la variable NLS correspondiente se establecerá mediante un comando 'alterar sesión'.
Todos los archivos traducibles residen en un subdirectorio que tiene el código de idioma incorporado en el nombre (por ejemplo, $AP_TOP/reports/EL, $GL_TOP/forms/F etc.) .
Se traducen formularios, informes, mensajes y datos iniciales

La tabla FND_LANGUAGES muestra qué idiomas están instalados, cuál es el idioma base y cuáles no son idiomas base (Idiomas instalados)

SQL> select NLS_LANGUAGE from FND_LANGUAGES where INSTALLED_FLAG in ('B','I');

Cómo agregar idioma

La función de parche de sincronización de traducción proporciona una forma rápida de sincronizar sus traducciones existentes con las versiones de archivo en inglés americano en su instancia de aplicaciones. Al aplicar solo un parche para cada idioma, podrá actualizar sus traducciones al nivel actual de parches de aplicaciones. También puede optar por obtener las últimas traducciones para actualizar sus traducciones.
El concepto básico consiste en preparar un único archivo de manifiesto para su instancia de Aplicaciones. Este manifiesto refleja el contenido del software de idioma para todos los idiomas activos en su sistema de aplicaciones actual. El manifiesto se utilizará para generar parches personalizados para su sistema.
Esta característica reduce el tiempo de instalación y la complejidad para sincronizar las instalaciones de idiomas. También proporciona una forma sencilla de actualizar sus traducciones existentes.

Pasos previos a la instalación

Parches de requisitos previos
a. Si no está en el minipaquete AD I (11i.AD.I.2) o posterior, aplique el último
minipaquete AD de OracleMetaLink. El informe de nivel de parche de AD se genera con el siguiente comando:
sqlplus /
b. Aplicar la actualización 5837664. Esta actualización ofrece la herramienta más reciente para generar un archivo de manifiesto como se menciona en la sección 3. La herramienta más reciente generará un único archivo de manifiesto con todos los idiomas activos en una instancia. Descargue esta actualización y revise su archivo Léame para obtener instrucciones sobre cómo aplicarla.

Compatibilidad con conjuntos de caracteres
El juego de caracteres de la base de datos debe ser compatible con el nuevo idioma. Si la base de datos no tiene un juego de caracteres compatible con el nuevo idioma, se debe convertir el juego de caracteres de la base de datos, así como el juego de caracteres de APPL_TOP.

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

Marcar espacio en APPL_TOP
Requiere aproximadamente 5 GB para cada idioma nuevo. Entonces, revisa el espacio disponible en $APPL_TOP
$ cd $APPL_TOP
$ df –k .

Pasos de instalación

( 1) Cambiar configuración de idioma
Utilice el Administrador de licencias OAM para activar uno o varios idiomas nuevos.

(2)Mantener tablas multilingües

Qué hace:Hará lo siguiente:
• Crear un registro con SOURCE_LANG ='US' para cada uno de los idiomas que no tienen registros en la tabla _TL.
• Actualizar todos los registros donde SOURCE_LANG LANGUAGE, de manera predeterminada, los campos traducibles tienen el valor que se encuentra en SOURCE_LANG
Pasos:en el menú principal de AD Administration, elija el menú Mantener objetos de la base de datos de aplicaciones y seleccione la tarea "Mantener las tablas multilingües" como se describe a continuación :
1. Ejecute adadmin
2. Seleccione la opción 2 (menú Mantener objetos de base de datos de aplicaciones)
3. Seleccione la Opción 6 (Mantener tablas multilingües)

(3) Mantener información de instantáneas

(4) Genere y cargue el manifiesto de archivos específicos del cliente
Inicie sesión en el nodo de administración de sus aplicaciones como usuario APPLMGR y obtenga el archivo de entorno APPL_TOP. Utilice la herramienta de generación de manifiestos para generar un archivo de manifiesto específico del cliente ejecutando el siguiente comando:

perl $AD_TOP/bin/adgennls.pl

El manifiesto generado a partir de la herramienta tiene el formato:

$APPL_TOP/admin/$TWO_TASK/out/adgennls.txt

El manifiesto contiene todos sus idiomas activos. No necesita ejecutar la herramienta para cada idioma individual.
Una vez que se genera el manifiesto, puede ir a http://updates.oracle.com/TransSync (utilice su nombre de usuario y contraseña de OracleMetaLink).
Siga las instrucciones en pantalla para cargar el archivo de manifiesto. Se generará un parche de sincronización de traducción específicamente en función de su manifiesto para cada uno de sus idiomas activos. El parche sincronizará las versiones de archivo de idioma y las versiones de archivo de inglés americano en su instancia de Aplicaciones. Si selecciona la opción para obtener las últimas traducciones, el parche también actualizará sus traducciones.

Si sus traducciones actuales ya están actualizadas y sincronizadas con sus versiones de archivo en inglés americano, se le notificará por correo electrónico que no es necesario aplicar el parche de sincronización de traducción.

(5) Aplicación del parche de sincronización de traducción

Una vez que el parche de sincronización de traducción específico del cliente esté listo, recibirá un correo electrónico indicando su disponibilidad. A continuación, puede descargar el parche desde OracleMetaLink. Siga las instrucciones del archivo README para aplicar el parche.
Se puede generar un parche de traducción combinada si no hay traducciones completas disponibles.
Puede combinar parches de sincronización de traducción de varios idiomas y aplicar el único parche combinado a su sistema. Consulte la guía Procedimientos de aplicación de parches de Oracle Applications para obtener información sobre la fusión de parches NLS.

Pasos posteriores a la instalación

(1) Ejecutar configuración automática

(2) Compilar y generar desde adadmin

(3) Compile los datos de campo flexible


$ cd $OA_HTML/cabo/images/cache
$ cd
$ rm *.gif *.imx

Reinicie el servicio Apache en el nodo del servidor HTTP para que las actualizaciones surtan efecto.

Lea los siguientes enlaces para obtener más información sobre la aplicación

Adpatch
Utilidades de AD(adadmin, adrelink , adident, ADMRGPCH)
Trabajo fallido de solución de problemas de Adpatch
Apache en 11i/R12
Contraseña de usuario invitado
Características importantes de la arquitectura Oracle Forms en R12
Oracle Concurrent Manager and Types
Cómo ejecutar Autoconfig en aplicaciones Oracle R12