sql >> Databasteknik >  >> RDS >> Oracle

Flerspråksstöd i 11i/R12

Introduktion till NLS/MLS


NLS :Nationella språkstöd ort. Att kunna köra en applikation på ett språk. Det här språket kan vara vilket språk som helst.
Det innebär i grunden möjligheten att köra en Applications-instans på vilket som helst av de språk som stöds (förutom amerikansk engelska), inklusive vissa region-/territorispecifika numeriska och datumformat. Endast de kundinriktade komponenterna (d.v.s. användargränssnitten, uppslagstabeller, onlinedokumentation etc.) översätts. Den underliggande logiken förblir densamma som för amerikansk engelska.

MLS :stöd för flera språk . Att kunna köra en applikation på mer än ett språk åt gången.
Det betyder att applikationen kan köras på mer än ett språk på samma Oracle Applications-instans.

Så fungerar stöd för flera språk

I version 11i flyttade de översättningsbara fälten från bastabellen till översättningstabellen (_TL). Så alla tabeller som innehåller översättningsbara strängar/fält har en relaterad översättningstabell (_TL-tabell).(Även om den startade i version 11.0, endast FND, ICX och AK hade denna funktion. De andra modulerna hade inte.)

Till exempel innehöll FND_CONCURRENT_PROGRAMS orakeltabellen INTE längre följande kolumner


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


Istället flyttades dessa kolumner till tabellen FND_CONCURRENT_PROGRAMS_TL.

Så _TL-tabellen innehåller en post för varje språk, dvs den översatta strängen för varje språk. Också " _VL" orakelvy har introducerats för tabellen "_TL", som gör det möjligt att välja data baserat på sessionsspråket utan att riskera att returnera fler rader än förväntat. Så vy FND_CONCURRENT_PROGRAMS_VL kommer att returnera rader enligt sessionens språkinställningar.

Ett antal profilalternativ har införts, som tvingar fram en "ÄNDRINGSSESSION", ställer in det angivna språket, numeriska tecken och datumformat etc. endast för den aktuella användaren.

När en användare loggar in är profilalternativen som kommer att påverka NLS-egenskaperna för hans session

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

Så vad som händer när du loggar på är att profilalternativen läses och motsvarande NLS-variabel kommer att ställas in med hjälp av ett "alter session"-kommando.
Alla översättningsbara filer finns i en underkatalog som har språkkoden inkorporerad i namnet (t.ex. $AP_TOP/reports/EL, $GL_TOP/forms/F etc.) .
Formulär, rapporter, meddelanden och seedad data översätts

Tabellen FND_LANGUAGES visar vilka språk som är installerade och vilket som är basspråket och vilka som är icke-basspråk (installerade språk)

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

Hur man lägger till språk

Funktionen Translation Synchronization Patch ger dig ett snabbt sätt att synkronisera dina befintliga översättningar med de amerikanska engelska filversionerna på din Applications-instans. Genom att bara tillämpa en korrigeringsfil för varje språk, kommer du att kunna få upp dina översättningar till din nuvarande applikationskorrigeringsnivå. Du kan också välja att få de senaste översättningarna för att uppdatera dina översättningar.
Grundkonceptet innebär att förbereda en enda manifestfil för din Applications-instans. Detta manifest återspeglar språkprogramvarans innehåll för alla aktiva språk i ditt nuvarande applikationssystem. Manifestet kommer att användas för att skapa anpassade patchar för ditt system.
Denna funktion minskar installationstiden och komplexiteten för att synkronisera språkinstallationer. Det ger dig också ett enkelt sätt att uppdatera dina befintliga översättningar.

Förinstallationssteg

Förutsättningskorrigeringar
a.Om du inte använder AD minipack I (11i.AD.I.2) eller senare, använd det senaste
AD minipaketet från OracleMetaLink. AD patch-nivårapport genereras av följande kommando:
sqlplus /
b.Apply update 5837664. Denna uppdatering levererar det senaste verktyget för att generera manifestfil som nämns i avsnitt 3. Det senaste verktyget genererar en enda manifestfil med alla aktiva språk i en instans. Ladda ner den här uppdateringen och läs dess readme för instruktioner om hur du använder den.

Stöd för teckenuppsättningar
Databasteckenuppsättningen måste stödja det nya språket. Om databasen inte är i en teckenuppsättning som stöder det nya språket måste både databasteckenuppsättningen och teckenuppsättningen i APPL_TOP konverteras.

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

Kontrollera utrymme i APPL_TOP
Det kräver cirka 5 GB för varje nytt språk. Så kontrollera det tillgängliga utrymmet i $APPL_TOP
$ cd $APPL_TOP
$ df –k .

Installationssteg

(1)Ändra språkkonfiguration
Använd OAM License Manager för att aktivera ett eller flera nya språk.

(2)Underhåll flerspråkiga tabeller

Vad det gör:Det kommer att göra följande:
• Skapa en post med SOURCE_LANG ='US' för vart och ett av språken som inte har en post i _TL-tabellen.
• Uppdatera alla poster där SOURCE_LANG LANGUAGE, som standard för de översättbara fälten till värdet som finns under SOURCE_LANG
Steg :Från AD Administration huvudmenyn, välj menyn Maintain Applications Database Objects och välj uppgiften "Underhåll de flerspråkiga tabellerna" enligt beskrivningen nedan :
1. Kör admin
2. Välj alternativ 2 (menyn Underhåll applikationsdatabasobjekt)
3. Välj Alternativ 6 (Underhåll flerspråkiga tabeller)

(3) Underhåll ögonblicksbildsinformation

(4) Generera och ladda upp manifestet av kundspecifika filer
Logga in på din applikations administrationsnod som APPLMGR-användare och käll in miljöfilen APPL_TOP. Använd manifestgenereringsverktyget för att generera kundspecifik manifestfil genom att utföra följande kommando:

perl $AD_TOP/bin/adgennls.pl

Manifestet som genereras från verktyget har formatet :

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

Manifestet innehåller alla dina aktiva språk. Du behöver inte köra verktyget för varje enskilt språk.
När manifestet har skapats kan du gå till http://updates.oracle.com/TransSync (använd ditt OracleMetaLink-användarnamn och lösenord).
Följ instruktionerna på skärmen för att ladda upp manifestfilen. En översättningssynkroniseringspatch kommer att genereras specifikt baserat på ditt manifest för vart och ett av dina aktiva språk. Patchen kommer att synkronisera språkfilversionerna och amerikanska engelska filversioner i din Applications-instans. Om du väljer alternativet för att få de senaste översättningarna kommer patchen också att uppdatera dina översättningar.

Om dina aktuella översättningar redan är uppdaterade och synkroniserade med dina amerikanska engelska filversioner, kommer du att meddelas via e-post att det inte finns något behov av att tillämpa översättningssynkroniseringskorrigeringen.

(5) Tillämpa översättningssynkroniseringspatch

När den kundspecifika översättningssynkroniseringspatchen är klar kommer du att få ett e-postmeddelande som anger dess tillgänglighet. Du kan sedan ladda ner patchen från OracleMetaLink. Följ instruktionerna i README-filen för att applicera patchen.
En sammanslagen översättningskorrigering kan genereras om fullständiga översättningar inte är tillgängliga.
Du kan slå samman översättningssynkroniseringspatchar på flera språk och tillämpa den enstaka sammanslagna patchen på din systemet. Se guiden Oracle Applications Patching Procedures för information om att slå samman NLS-korrigeringar.

Steg efter installation

(1) Kör Autoconfig

(2) Kompilera och generera från adadmin

(3) Kompilera flexfield-data


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

Starta om Apache-tjänsten på HTTP-servernoden för att uppdateringarna ska träda i kraft.

Läs följande länkar för mer information om ansökan

Adpatch
AD Utilities(admin, adrelink , adident, ADMRGPCH)
Felsökning av Adpatch misslyckades
Apache i 11i/R12
Gästanvändarlösenord
Viktiga Oracle Forms Architecture-funktioner i R12
Oracle Concurrent Manager och typer
Hur man kör Autoconfig i Oracle-appar R12


  1. Vad är SQL Server Management Studio (SSMS)?

  2. Välja en processor för SQL Server 2014 – Del 1

  3. MySQL-datumformat – vad du behöver veta

  4. Oracle-stödda versioner Matrix