Oracle
 sql >> Database >  >> RDS >> Oracle

Supporto multilingue in 11i/R12

Introduzione a NLS/MLS


NLS:supporto per la lingua nazionale ort. Essere in grado di eseguire un'applicazione in 1 lingua. Questa lingua può essere qualsiasi lingua supportata.
In pratica significa la possibilità di eseguire un'istanza di Applications in una qualsiasi delle lingue supportate (diverse dall'inglese americano), inclusi determinati formati numerici e di data specifici per regione/territorio. Vengono tradotti solo i componenti rivolti al cliente (ovvero le interfacce utente, le tabelle di ricerca, la documentazione online ecc.). La logica sottostante rimane la stessa dell'inglese americano.

MLS:supporto per più lingue . Essere in grado di eseguire un'applicazione in più di una lingua alla volta.
Significa che l'applicazione può essere eseguita correttamente in più di una lingua sulla stessa istanza di Oracle Applications.

Come funziona il supporto multilingue

Nella versione 11i, i campi traducibili sono stati spostati dalla tabella di base alla tabella di traduzione (_TL). Quindi tutte le tabelle contenenti stringhe/campi traducibili hanno una tabella di traduzione correlata (tabella _TL).(Sebbene sia stata avviata nella versione 11.0, solo FND, ICX e AK avevano questa funzionalità, gli altri moduli no.)

Ad esempio, la tabella Oracle FND_CONCURRENT_PROGRAMS NON conteneva più le seguenti colonne


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


Invece, queste colonne sono state spostate nella tabella FND_CONCURRENT_PROGRAMS_TL.

Quindi la tabella _TL contiene un record per ogni lingua, ovvero la stringa tradotta per ogni lingua. Inoltre è stata introdotta la vista Oracle “ _VL” per la tabella “_TL”, che permette di selezionare i dati in base alla lingua di sessione senza correre il rischio di restituire più righe del previsto. Quindi la visualizzazione FND_CONCURRENT_PROGRAMS_VL restituirà le righe secondo le impostazioni della lingua della sessione.

Sono state introdotte una serie di opzioni di profilo, che forzano una "ALTER SESSION", impostando la lingua specificata, il carattere numerico e il formato della data ecc. solo per l'utente corrente.

Quando un utente effettua l'accesso, le opzioni del profilo che influenzeranno le caratteristiche NLS per la sua sessione sono

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

Quindi quello che succede quando ti accedi è che le opzioni del profilo vengono lette e la variabile NLS corrispondente verrà impostata utilizzando un comando 'alter session'.
Tutti i file traducibili risiedono in una sottodirectory che ha il codice della lingua incorporato nel nome (ad es. $AP_TOP/reports/EL, $GL_TOP/forms/F ecc.) .
Moduli, rapporti, messaggi e dati seminati vengono tradotti

La tabella FND_LANGUAGES mostra quali lingue sono installate, quale è la lingua di base e quali sono le lingue non di base (Lingue installate)

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

Come aggiungere la lingua

La funzionalità della patch di sincronizzazione delle traduzioni fornisce un modo rapido per sincronizzare le traduzioni esistenti con le versioni dei file in inglese americano nell'istanza di Applications. Applicando solo una patch per ogni lingua, sarai in grado di portare le tue traduzioni al livello di patch delle applicazioni corrente. Puoi anche scegliere di ottenere le traduzioni più recenti per aggiornare le tue traduzioni.
Il concetto di base prevede la preparazione di un unico file manifest per la tua istanza di Applications. Questo manifest riflette il contenuto del software della lingua per tutte le lingue attive nel sistema delle applicazioni corrente. Il manifest verrà utilizzato per generare patch personalizzate per il tuo sistema.
Questa funzionalità riduce il tempo di installazione e la complessità per la sincronizzazione delle installazioni del linguaggio. Fornisce inoltre un modo semplice per aggiornare le traduzioni esistenti.

Passaggi preliminari all'installazione

Patch prerequisiti
a.Se non utilizzi il minipack AD I (11i.AD.I.2) o versioni successive, applica l'ultimo
minipack AD di OracleMetaLink. Il rapporto sul livello di patch di AD viene generato dal comando seguente:
sqlplus /
b.Apply update 5837664. Questo aggiornamento fornisce lo strumento più recente per la generazione di file manifest come menzionato nella sezione 3. Lo strumento più recente genererà un singolo manifest con tutte le lingue attive in un'istanza. Scarica questo aggiornamento e rivedi il relativo readme per le istruzioni per applicarlo.

Supporto per set di caratteri
Il set di caratteri del database deve supportare la nuova lingua. Se il database non è in un set di caratteri che supporta la nuova lingua, è necessario convertire il set di caratteri del database e il set di caratteri nell'APPL_TOP.

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

Controlla spazio in APPL_TOP
Richiede circa 5 GB per ogni nuova lingua. Quindi, controlla lo spazio disponibile in $APPL_TOP
$ cd $APPL_TOP
$ df –k .

Passaggi di installazione

( 1)Cambia la configurazione della lingua
Utilizza OAM License Manager per attivare una nuova/e lingua/e.

(2)Mantieni tabelle multilingue

Che cosa fa:eseguirà le seguenti operazioni:
• Crea un record con SOURCE_LANG ='US' per ciascuna delle lingue che non ha record nella tabella _TL.
• Aggiorna tutti i record in cui SOURCE_LANG LANGUAGE, impostando per impostazione predefinita i campi traducibili sul valore trovato in SOURCE_LANG
Passaggi:dal menu principale Amministrazione di AD, scegli il menu Gestisci oggetti database delle applicazioni e seleziona l'attività "Mantieni le tabelle multilingue" come descritto di seguito :
1. Esegui admin
2. Selezionare l'opzione 2 (menu Mantieni oggetti database applicazioni)
3. Seleziona l'opzione 6 (Mantieni tabelle multilingue)

(3) Conserva le informazioni sull'istantanea

(4) Genera e carica il manifesto dei file specifici del cliente
Accedi al nodo di amministrazione delle tue applicazioni come utente APPLMGR e crea il file dell'ambiente APPL_TOP. Utilizza lo strumento di generazione manifest per generare un file manifest specifico del cliente eseguendo il comando seguente:

perl $AD_TOP/bin/adgennls.pl

Il manifest generato dallo strumento è nel formato :

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

Il manifest contiene tutte le tue lingue attive. Non è necessario eseguire lo strumento per ogni singola lingua.
Una volta generato il manifest, è possibile accedere a http://updates.oracle.com/TransSync (utilizzare nome utente e password OracleMetaLink).
Segui le istruzioni sullo schermo per caricare il file manifest. Verrà generata una patch di sincronizzazione della traduzione in base al tuo manifest per ciascuna delle tue lingue attive. La patch sincronizzerà le versioni dei file della lingua e le versioni dei file dell'inglese americano nell'istanza delle applicazioni. Se selezioni l'opzione per ottenere le traduzioni più recenti, la patch aggiornerà anche le tue traduzioni.

Se le tue traduzioni attuali sono già aggiornate e sincronizzate con le versioni dei tuoi file in inglese americano, riceverai una notifica via e-mail che non è necessario applicare la patch di sincronizzazione delle traduzioni.

(5) Applicazione della patch di sincronizzazione della traduzione

Una volta che la patch di sincronizzazione della traduzione specifica per il cliente è pronta, riceverai un'e-mail che ne indica la disponibilità. È quindi possibile scaricare la patch da OracleMetaLink. Segui le istruzioni nel file README per applicare la patch.
Se le traduzioni complete non sono disponibili, potrebbe essere generata una patch di traduzione unita.
Puoi unire le patch di sincronizzazione delle traduzioni in più lingue e applicare la singola patch unita al tuo sistema. Consulta la guida alle procedure di patching delle applicazioni Oracle per informazioni sull'unione delle patch NLS.

Passaggi successivi all'installazione

(1) Esegui configurazione automatica

(2) Compila e genera da admin

(3) Compila i dati flexfield


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

Riavvia il servizio Apache sul nodo HTTP Server per rendere effettivi gli aggiornamenti.

Leggi i seguenti link per ulteriori informazioni sull'Applicazione

Apatch
AD Utilities(adadmin, adrelink , adident, ADMRGPCH)
Risoluzione dei problemi di Adpatch non riuscito
Apache in 11i/R12
Password utente ospite
Caratteristiche importanti di Oracle Forms Architecture in R12
Oracle Concurrent Manager e tipi
Come eseguire Autoconfig nelle app Oracle R12