Oracle
 sql >> база данни >  >> RDS >> Oracle

Многоезична поддръжка в 11i/R12

Въведение в NLS/MLS


NLS :Доп. национален език орт. Възможност за стартиране на приложение на 1 език. Този език може да бъде всеки поддържан език.
Това основно означава възможност за стартиране на екземпляр на Applications на всеки един от поддържаните езици (различни от американски английски), включително определени цифрови формати и формати за дата, специфични за регион/територия. Превеждат се само компонентите, насочени към клиента (т.е. потребителски интерфейси, справочни таблици, онлайн документация и т.н.). Основната логика остава същата като тази за американски английски.

MLS:Поддръжка на няколко езика . Възможност за стартиране на приложение на повече от 1 език едновременно.
Това означава, че приложението може да се изпълнява успешно на повече от един език в един и същ екземпляр на приложения на Oracle.

Как работи многоезичната поддръжка

В Версия 11i полетата за превод се преместиха от основната таблица в таблицата за превод (_TL). Така че всички таблици, съдържащи преводими низове/полета, имат свързана таблица за превод ( _TL таблица). (Въпреки че беше стартирана в Версия 11.0, само FND, ICX и AK имаха тази функционалност. Другите модули не.)

Например, таблицата с оракули FND_CONCURRENT_PROGRAMS вече НЕ съдържаше следните колони


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


Вместо това тези колони бяха преместени в таблицата FND_CONCURRENT_PROGRAMS_TL.

Така че таблицата _TL съдържа един запис за всеки език, т.е. преведения низ за всеки език. Също така е въведен изглед на оракул „_VL“ за таблицата „_TL“, който позволява да се избират данните въз основа на езика на сесията, без да се излага рискът от връщане на повече редове от очакваното. Така че прегледът FND_CONCURRENT_PROGRAMS_VL ще върне редове според настройките на езика на сесията.

Въведени са редица опции на профила, които налагат „ПРОМЕНЯ СЕСИЯ“, задавайки посочения език, числов знак и формат на датата и т.н. само за текущия потребител.

Когато потребителят влезе, опциите на профила, които ще повлияят на NLS характеристиките за неговата сесия, са

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

Така че това, което се случва, когато влезете, е, че опциите на профила се четат и съответната NLS променлива ще бъде зададена с помощта на команда „alter session“.
Всички преводими файлове се намират в поддиректория, която има езиков код, включен в името (напр. $AP_TOP/reports/EL, $GL_TOP/forms/F и т.н.) .
Формуляри, отчети, съобщения и заложените данни се превеждат

Таблицата FND_LANGUAGES показва кои езици са инсталирани и кой е основният език и кои не са базови езици (Инсталирани езици)

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

Как да добавя език

Функцията за корекция за синхронизиране на превода ви предоставя бърз начин да синхронизирате съществуващите си преводи с версиите на файла на американски английски във вашия екземпляр на Applications. Като приложите само една корекция за всеки език, ще можете да изведете преводите си до текущото ниво на корекция на приложенията. Можете също да изберете да получите най-новите преводи, за да актуализирате преводите си.
Основната концепция включва подготовка на един файл на манифест за вашия екземпляр на Applications. Този манифест отразява езиковото софтуерно съдържание за всички активни езици във вашата текуща система за приложения. Манифестът ще се използва за генериране на персонализирани корекции за вашата система.
Тази функция намалява времето за инсталиране и сложността за синхронизиране на езикови инсталации. Освен това предоставя лесен начин да актуализирате съществуващите си преводи.

Стъпки преди инсталиране

Необходими корекции
a. Ако не сте на AD mini-pack I (11i.AD.I.2) или по-нова версия, приложете най-новия
AD mini-pack от OracleMetaLink. Отчетът на ниво AD корекция се генерира от следната команда:
sqlplus /
b.Прилагане на актуализация 5837664. Тази актуализация предоставя най-новия инструмент за генериране на файл манифест, както е посочено в раздел 3. Най-новият инструмент ще генерира единичен инструмент. манифест файл с всички активни езици в даден екземпляр. Изтеглете тази актуализация и прегледайте нейното readme за инструкции как да я приложите.

Поддръжка на набор от знаци
Наборът от знаци в базата данни трябва да поддържа новия език. Ако базата данни не е в набор от знаци, който поддържа новия език, наборът от знаци в базата данни, както и наборът от знаци в APPL_TOP трябва да бъдат преобразувани.

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

Проверете пространството в APPL_TOP
Необходими са приблизително 5 GB за всеки нов език. Така че, проверете наличното място в $APPL_TOP
$ cd $APPL_TOP
$ df –k .

Стъпки за инсталиране

( 1)Промяна на езиковата конфигурация
Използвайте OAM License Manager, за да активирате нов език(и).

(2) Поддържайте многоезични таблици

Какво прави:Ще направи следното:
• Създайте запис с SOURCE_LANG ='US' за всеки от езиците, които нямат записи в таблицата _TL.
• Актуализирайте всички записи, където SOURCE_LANG LANGUAGE, като по подразбиране полетата за превод се задават на стойността, намерена в SOURCE_LANG
Стъпки :От главното меню на AD Administration изберете менюто Поддържане на обекти на база данни на приложения и изберете задачата „Поддържане на многоезичните таблици“, както е описано по-долу :
1. Стартирайте admin
2. Изберете опция 2 (меню Поддържане на обекти на база данни на приложения)
3. Изберете опция 6 (Поддържане на многоезични таблици)

(3) Поддържайте информация за моментна снимка

(4) Генерирайте и качете манифеста на специфични за клиента файлове
Влезте в административния възел на вашите приложения като потребител на APPLMGR и източете файла на средата APPL_TOP. Използвайте инструмента за генериране на манифест, за да генерирате специфичен за клиента файл на манифест, като изпълните следната команда:

perl $AD_TOP/bin/adgennls.pl

Манифестът, генериран от инструмента, е във формат:

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

Манифестът съдържа всички ваши активни езици. Не е необходимо да стартирате инструмента за всеки отделен език.
След като манифестът бъде генериран, можете да отидете на http://updates.oracle.com/TransSync (използвайте вашето потребителско име и парола за OracleMetaLink).
Следвайте инструкциите на екрана, за да качите файла на манифеста. Ще бъде генерирана корекция за синхронизиране на превода специално въз основа на вашия манифест за всеки от вашите активни езици. Корекцията ще синхронизира версиите на езиковите файлове и версиите на файла на американски английски във вашия екземпляр на Applications. Ако изберете опцията за получаване на най-новите преводи, корекцията също ще актуализира вашите преводи.

Ако текущите ви преводи вече са актуални и са синхронизирани с версиите на вашите файлове на американски английски, ще бъдете уведомени по имейл, че не е необходимо да прилагате корекция за синхронизиране на превода.

(5) Прилагане на корекция за синхронизиране на превода

След като специфичната за клиента корекция за синхронизиране на превода е готова, ще получите имейл, в който се посочва наличността му. След това можете да изтеглите корекцията от OracleMetaLink. Следвайте инструкциите във файла README, за да приложите корекцията.
Може да се генерира корекция за обединен превод, ако пълните преводи не са налични.
Можете да обедините корекции за синхронизиране на превод на няколко езика и да приложите единичната обединена корекция към вашия система. Вижте ръководството за процедурите за корекция на приложенията на Oracle за информация относно обединяването на NLS корекции.

Стъпки след инсталиране

(1) Стартирайте Autoconfig

(2) Компилирайте и генерирайте от admin

(3) Компилирайте данните за flexfield


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

Рестартирайте услугата Apache на възела на HTTP сървъра, за да влязат в сила актуализациите.

Прочетете следващите връзки за повече информация относно приложението

Adpatch
AD Utilities (adadmin, adrelink , adident, ADMRGPCH)
Отстраняване на неизправности Adpatch неуспешно задание
Apache в 11i/R12
Парола на гост потребител
Важни функции на архитектурата на Oracle Forms в R12
Oracle Concurrent Manager и типове
Как да стартирате Autoconfig в приложения на Oracle R12


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXP() Функция в Oracle

  2. SQL не е функция за група от една група

  3. Мигриране на база данни на Oracle от AWS EC2 към AWS RDS, част 3

  4. Oracle WITH и MATERIALIZE hint действа като автономна транзакция за функции

  5. Въпрос за присъединяване към SQL