sql >> Database >  >> RDS >> Oracle

Ondersteuning voor meerdere talen in 11i/R12

Inleiding tot NLS/MLS


NLS:Nationale taal supp ort. Een applicatie kunnen draaien in 1 taal. Deze taal kan elke ondersteunde taal zijn.
Het betekent in feite de mogelijkheid om een ​​Applications-instantie uit te voeren in een van de ondersteunde talen (anders dan Amerikaans Engels), inclusief bepaalde regio-/territoriumspecifieke numerieke en datumnotaties. Alleen de klantgerichte componenten (d.w.z. de gebruikersinterfaces, opzoektabellen, online documentatie enz.) worden vertaald. De onderliggende logica blijft hetzelfde als die voor Amerikaans Engels.

MLS:ondersteuning voor meerdere talen . In staat zijn om een ​​applicatie in meer dan 1 taal tegelijk uit te voeren.
Dit betekent dat de applicatie succesvol kan worden uitgevoerd in meer dan één taal op dezelfde Oracle Applications instance.

Hoe meertalige ondersteuning werkt

In Release 11i zijn de vertaalbare velden verplaatst van de basistabel naar de vertalingstabel (_TL). Dus alle tabellen met vertaalbare strings/velden hebben een gerelateerde vertaaltabel ( _TL-tabel). (Hoewel het werd gestart in Release 11.0, alleen FND, ICX en AK hadden deze functionaliteit. De andere modules niet.)

De orakeltabel FND_CONCURRENT_PROGRAMS bevatte bijvoorbeeld NIET langer de volgende kolommen


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


In plaats daarvan zijn deze kolommen verplaatst naar de tabel FND_CONCURRENT_PROGRAMS_TL.

Dus de _TL-tabel bevat één record voor elke taal, d.w.z. de vertaalde string voor elke taal. Ook is de " _VL" orakelweergave geïntroduceerd voor de "_TL" tabel, die het mogelijk maakt om de gegevens te selecteren op basis van de sessietaal zonder het risico te lopen dat er meer rijen worden geretourneerd dan verwacht. Dus view FND_CONCURRENT_PROGRAMS_VL zal rijen retourneren volgens de sessietaalinstellingen.

Er zijn een aantal profielopties geïntroduceerd, die een "ALTER SESSIE" forceren, waarbij de gespecificeerde taal, het numerieke teken en de datumnotatie enz. alleen voor de huidige gebruiker worden ingesteld.

Wanneer een gebruiker zich aanmeldt, zijn de profielopties die de NLS-kenmerken voor zijn sessie zullen beïnvloeden

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

Dus wat er gebeurt als u zich aanmeldt, is dat de profielopties worden gelezen en dat de bijbehorende NLS-variabele wordt ingesteld met een 'alter session'-opdracht.
Alle vertaalbare bestanden bevinden zich in een submap waarin de taalcode in de naam is opgenomen (bijv. $AP_TOP/reports/EL, $GL_TOP/forms/F etc.) .
Formulieren, rapporten, berichten en gezaaide gegevens worden vertaald

Tabel FND_LANGUAGES laat zien welke talen zijn geïnstalleerd en welke de basistaal is en welke niet-basistalen (Geïnstalleerde talen)

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

Hoe een taal toe te voegen

De patchfunctie voor vertaalsynchronisatie biedt u een snelle manier om uw bestaande vertalingen te synchroniseren met de Amerikaans-Engelse bestandsversies op uw Applications-instantie. Door slechts één patch voor elke taal toe te passen, kunt u uw vertalingen op het huidige patchniveau voor applicaties brengen. U kunt er ook voor kiezen om de nieuwste vertalingen op te halen om uw vertalingen up-to-date te houden.
Het basisconcept omvat het voorbereiden van één manifestbestand voor uw Applications-instantie. Dit manifest geeft de taalsoftware-inhoud weer voor alle actieve talen op uw huidige applicatiesysteem. Het manifest wordt gebruikt om aangepaste patches voor uw systeem te genereren.
Deze functie vermindert de installatietijd en de complexiteit voor het synchroniseren van taalinstallaties. Het biedt u ook een eenvoudige manier om uw bestaande vertalingen bij te werken.

Pre-installatiestappen

Vereiste patches
a.Als u geen AD mini-pack I (11i.AD.I.2) of hoger gebruikt, pas dan het nieuwste
AD mini-pack van OracleMetaLink toe. AD-patchniveaurapport wordt gegenereerd door de volgende opdracht:
sqlplus /
b.Apply update 5837664. Deze update levert de nieuwste tool voor het genereren van manifestbestanden zoals vermeld in sectie 3. De nieuwste tool genereert een enkele manifest-bestand met alle actieve talen in een instantie. Download deze update en bekijk de readme voor instructies om deze toe te passen.

Ondersteuning voor tekensets
De database-tekenset moet de nieuwe taal ondersteunen. Als de database zich niet in een tekenset bevindt die de nieuwe taal ondersteunt, moeten zowel de database-tekenset als de tekenset in de APPL_TOP worden geconverteerd.

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

Controleer de ruimte in APPL_TOP
Het vereist ongeveer 5 GB voor elke nieuwe taal. Controleer dus de beschikbare ruimte in $APPL_TOP
$ cd $APPL_TOP
$ df –k .

Installatiestappen

( 1)Taalconfiguratie wijzigen
Gebruik de OAM License Manager om een ​​nieuwe taal/talen te activeren.

(2)Meertalige tabellen onderhouden

Wat het doet:Het doet het volgende:
• Maak een record met SOURCE_LANG ='US' voor elk van de talen die geen records in de _TL-tabel hebben.
• Werk alle records bij waar SOURCE_LANG LANGUAGE, standaard de vertaalbare velden naar de waarde gevonden onder de SOURCE_LANG
Stappen:Kies in het hoofdmenu van AD-beheer het menu Applicatiedatabaseobjecten onderhouden en selecteer de taak "De meertalige tabellen onderhouden" zoals hieronder beschreven :
1. Voer admin
2 uit. Selecteer optie 2 (menu Applicatiedatabaseobjecten onderhouden)
3. Selecteer Optie 6 (Meertalige tabellen onderhouden)

(3) Momentopnamegegevens bijhouden

(4) Genereer en upload het manifest van klantspecifieke bestanden
Log in op het beheerknooppunt van uw toepassingen als de APPLMGR-gebruiker en bron het APPL_TOP-omgevingsbestand. Gebruik de tool voor het genereren van manifesten om een ​​klantspecifiek manifestbestand te genereren door de volgende opdracht uit te voeren:

perl $AD_TOP/bin/adgennls.pl

Het manifest dat door de tool wordt gegenereerd, heeft de indeling :

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

Het manifest bevat al uw actieve talen. U hoeft de tool niet voor elke afzonderlijke taal uit te voeren.
Zodra het manifest is gegenereerd, kunt u naar http://updates.oracle.com/TransSync gaan (gebruik uw OracleMetaLink-gebruikersnaam en wachtwoord).
Volg de instructies op het scherm om het manifestbestand te uploaden. Een synchronisatiepatch voor vertalingen wordt specifiek gegenereerd op basis van uw manifest voor elk van uw actieve talen. De patch synchroniseert de taalbestandversies en Amerikaans-Engelse bestandsversies in uw Applications-instantie. Als je de optie selecteert om de nieuwste vertalingen te krijgen, zal de patch ook je vertalingen up-to-date brengen.

Als uw huidige vertalingen al up-to-date zijn en synchroon lopen met uw Amerikaans-Engelse bestandsversies, wordt u per e-mail op de hoogte gebracht dat het niet nodig is om de vertaalsynchronisatiepatch toe te passen.

(5) Vertaalsynchronisatiepatch toepassen

Zodra de klantspecifieke Translation Synchronization-patch gereed is, ontvangt u een e-mail met de beschikbaarheid ervan. Vervolgens kunt u de patch downloaden van OracleMetaLink. Volg de instructies in het README-bestand om de patch toe te passen.
Er kan een Merged Translation-patch worden gegenereerd als er geen volledige vertalingen beschikbaar zijn.
U kunt synchronisatiepatches voor vertalingen in meerdere talen samenvoegen en de enkele samengevoegde patch toepassen op uw systeem. Zie Oracle Applications Patching Procedures-handleiding voor informatie over het samenvoegen van NLS-patches.

Stappen na installatie

(1) Voer Autoconfig uit

(2) Compileren en genereren vanuit admin

(3) Compileer de flexfield-gegevens


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

Start de Apache-service opnieuw op het HTTP-serverknooppunt om de updates van kracht te laten worden.

Lees de volgende links voor meer informatie over de toepassing

Adpatch
AD Utilities(adadmin, adrelink , adident, ADMRGPCH)
Problemen oplossen Adpatch mislukte taak
Apache in 11i/R12
Wachtwoord gastgebruiker
Belangrijke Oracle Forms Architecture-functies in R12
Oracle Concurrent Manager en typen
Autoconfig uitvoeren in Oracle-apps R12


  1. Voeg een tabel en een wijzigingslogboek samen in een weergave in PostgreSQL

  2. Datumbereiken vergelijken

  3. een CSV importeren in phpmyadmin

  4. Hoe het root-wachtwoord in te stellen op null