Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

11i/R12 . में बहु भाषा समर्थन

एनएलएस/एमएलएस का परिचय


एनएलएस :राष्ट्रीय भाषा समर्थन ओआरटी 1 भाषा में एप्लिकेशन चलाने में सक्षम होने के नाते। यह भाषा कोई भी समर्थित भाषा हो सकती है।
इसका मूल रूप से मतलब किसी भी समर्थित भाषा (अमेरिकी अंग्रेजी के अलावा) में एप्लिकेशन इंस्टेंस चलाने की क्षमता है, जिसमें कुछ क्षेत्र/क्षेत्र विशिष्ट संख्यात्मक और दिनांक प्रारूप शामिल हैं। केवल ग्राहक-सामना करने वाले घटक (अर्थात उपयोगकर्ता-इंटरफ़ेस, लुकअप टेबल, ऑनलाइन दस्तावेज़ीकरण आदि) का अनुवाद किया जाता है। अंतर्निहित तर्क अमेरिकी अंग्रेज़ी के समान ही रहता है।

MLS :एकाधिक भाषा समर्थन . एक समय में एक से अधिक भाषाओं में एप्लिकेशन चलाने में सक्षम होने के नाते।
इसका मतलब है कि एप्लिकेशन को एक ही Oracle एप्लिकेशन इंस्टेंस पर एक से अधिक भाषाओं में सफलतापूर्वक चलाया जा सकता है।

बहु भाषा समर्थन कैसे काम करता है

रिलीज़ 11i में, अनुवाद योग्य फ़ील्ड को आधार तालिका से अनुवाद (_TL) तालिका में स्थानांतरित कर दिया गया है। इसलिए अनुवाद योग्य स्ट्रिंग्स/फ़ील्ड वाली सभी तालिकाओं में एक संबंधित अनुवाद तालिका ( _TL तालिका) होती है। (हालांकि इसे रिलीज़ 11.0 में शुरू किया गया था, केवल FND, ICX और AK में यह कार्यक्षमता थी। अन्य मॉड्यूल में नहीं था।)

उदाहरण के लिए, FND_CONCURRENT_PROGRAMS oracle तालिका NO में अब निम्नलिखित कॉलम शामिल नहीं थे


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


इसके बजाय, इन स्तंभों को FND_CONCURRENT_PROGRAMS_TL तालिका में स्थानांतरित कर दिया गया था।

तो _TL तालिका में प्रत्येक भाषा के लिए एक रिकॉर्ड होता है यानी प्रत्येक भाषा के लिए अनुवादित स्ट्रिंग। साथ ही "_VL" ऑरैकल व्यू को "_TL" टेबल के लिए पेश किया गया है, जो अपेक्षित से अधिक पंक्तियों को वापस करने के जोखिम को चलाए बिना सत्र भाषा के आधार पर डेटा का चयन करने की अनुमति देता है। तो देखें FND_CONCURRENT_PROGRAMS_VL सत्र भाषा सेटिंग के अनुसार पंक्तियों को लौटाएगा।

कई प्रोफ़ाइल विकल्प पेश किए गए हैं, जो केवल वर्तमान उपयोगकर्ता के लिए निर्दिष्ट भाषा, संख्यात्मक वर्ण और दिनांक प्रारूप आदि को सेट करने के लिए "ALTER SESSION" को बाध्य करते हैं।

जब कोई उपयोगकर्ता साइनऑन करता है, तो उसके सत्र के लिए एनएलएस विशेषताओं को प्रभावित करने वाले प्रोफ़ाइल विकल्प हैं

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

तो जब आप साइनऑन करते हैं तो क्या होता है कि प्रोफ़ाइल विकल्प पढ़े जा रहे हैं और संबंधित NLS चर को 'सत्र बदलें' कमांड का उपयोग करके सेट किया जाएगा। (उदा. $AP_TOP/reports/EL, $GL_TOP/forms/F आदि) .
फ़ॉर्म, रिपोर्ट, संदेश और सीड किए गए डेटा का अनुवाद किया जाता है

FND_LANGUAGES तालिका से पता चलता है कि कौन सी भाषाएं स्थापित हैं, और कौन सी मूल भाषा है और कौन सी गैर-आधार भाषाएं हैं (स्थापित भाषाएं)

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

भाषा कैसे जोड़ें

ट्रांसलेशन सिंक्रोनाइज़ेशन पैच फीचर आपको अपने मौजूदा अनुवादों को अमेरिकी अंग्रेजी फ़ाइल संस्करणों के साथ अपने एप्लिकेशन इंस्टेंस पर सिंक्रनाइज़ करने का एक त्वरित तरीका प्रदान करता है। प्रत्येक भाषा के लिए केवल एक पैच लागू करके, आप अपने अनुवादों को अपने वर्तमान एप्लिकेशन पैच स्तर तक लाने में सक्षम होंगे। आप अपने अनुवादों को अप-टू-डेट लाने के लिए नवीनतम अनुवाद प्राप्त करना भी चुन सकते हैं।
मूल अवधारणा में आपके एप्लिकेशन इंस्टेंस के लिए एकल मेनिफेस्ट फ़ाइल तैयार करना शामिल है। यह मेनिफेस्ट आपके वर्तमान एप्लिकेशन सिस्टम पर सभी सक्रिय भाषाओं के लिए भाषा सॉफ़्टवेयर सामग्री को दर्शाता है। आपके सिस्टम के लिए अनुकूलित पैच जेनरेट करने के लिए मेनिफेस्ट का उपयोग किया जाएगा।
यह सुविधा भाषा इंस्टॉलेशन को सिंक्रोनाइज़ करने के लिए इंस्टॉलेशन समय और जटिलता को कम करती है। यह आपके लिए अपने मौजूदा अनुवादों को अपडेट करने का एक आसान तरीका भी प्रदान करता है।

इंस्टॉलेशन से पहले के चरण

पूर्वावश्यक पैच
a.यदि आप AD मिनी-पैक I (11i.AD.I.2) या बाद के संस्करण पर नहीं हैं, तो OracleMetaLink से नवीनतम
AD मिनी-पैक लागू करें। AD पैच स्तर की रिपोर्ट निम्न कमांड द्वारा तैयार की जाती है:
sqlplus /
b.अद्यतन 5837664 लागू करें। यह अद्यतन खंड 3 में उल्लिखित मेनिफेस्ट फ़ाइल बनाने के लिए नवीनतम टूल प्रदान करता है। नवीनतम टूल एकल उत्पन्न करेगा एक उदाहरण में सभी सक्रिय भाषाओं के साथ मेनिफेस्ट फ़ाइल। इस अपडेट को डाउनलोड करें और इसे लागू करने के निर्देशों के लिए इसके रीडमी की समीक्षा करें।

चरित्र सेट समर्थन
डेटाबेस वर्ण सेट को नई भाषा का समर्थन करना चाहिए। यदि डेटाबेस एक वर्ण सेट में नहीं है जो नई भाषा का समर्थन करता है, तो डेटाबेस वर्ण सेट के साथ-साथ APPL_TOP में वर्ण सेट को परिवर्तित किया जाना चाहिए।

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

APPL_TOP में स्थान जांचें
प्रत्येक नई भाषा के लिए लगभग 5 जीबी की आवश्यकता होती है। तो, $APPL_TOP
$ cd $APPL_TOP
$ df –k .

में उपलब्ध स्थान की जांच करें।

स्थापना चरण

(1) भाषा कॉन्फ़िगरेशन बदलें
नई भाषा (भाषाओं) को सक्रिय करने के लिए OAM लाइसेंस प्रबंधक का उपयोग करें।

(2)बहुभाषी तालिकाओं को बनाए रखें

यह क्या करता है:यह निम्नलिखित कार्य करेगा:
• प्रत्येक भाषा के लिए SOURCE_LANG ='US' के साथ एक रिकॉर्ड बनाएं, जिसका _TL तालिका में कोई रिकॉर्ड नहीं है।
• सभी रिकॉर्ड अपडेट करें जहां SOURCE_LANG LANGUAGE, अनुवाद योग्य फ़ील्ड को SOURCE_LANG
चरणों के अंतर्गत पाए गए मान में डिफ़ॉल्ट करना:AD व्यवस्थापन मुख्य मेनू से, एप्लिकेशन डेटाबेस ऑब्जेक्ट बनाए रखें मेनू चुनें, और नीचे वर्णित अनुसार "बहुभाषी तालिकाओं को बनाए रखें" कार्य का चयन करें। :
1. व्यवस्थापक चलाएँ
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 उपयोगकर्ता नाम और पासवर्ड का उपयोग करें)।
मेनिफेस्ट फ़ाइल अपलोड करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें। आपकी प्रत्येक सक्रिय भाषा के लिए विशेष रूप से आपके मेनिफेस्ट के आधार पर एक अनुवाद सिंक्रनाइज़ेशन पैच जनरेट किया जाएगा। पैच आपके एप्लिकेशन इंस्टेंस में भाषा फ़ाइल संस्करणों और अमेरिकी अंग्रेजी फ़ाइल संस्करणों को सिंक्रनाइज़ करेगा। यदि आप नवीनतम अनुवाद प्राप्त करने के विकल्प का चयन करते हैं, तो पैच आपके अनुवादों को अप-टू-डेट भी लाएगा।

यदि आपके वर्तमान अनुवाद पहले से ही अद्यतित हैं और आपके अमेरिकी अंग्रेजी फ़ाइल संस्करणों के साथ समन्वयित हैं, तो आपको ई-मेल द्वारा सूचित किया जाएगा कि अनुवाद सिंक्रनाइज़ेशन पैच लागू करने की कोई आवश्यकता नहीं है।

(5) अनुवाद तुल्यकालन पैच लागू करना

ग्राहक-विशिष्ट अनुवाद सिंक्रोनाइज़ेशन पैच तैयार होने के बाद, आपको इसकी उपलब्धता बताते हुए एक ई-मेल प्राप्त होगा। फिर आप OracleMetaLink से पैच डाउनलोड कर सकते हैं। पैच लागू करने के लिए README फ़ाइल में दिए गए निर्देशों का पालन करें।
एक मर्ज किया गया अनुवाद पैच जनरेट किया जा सकता है यदि पूर्ण अनुवाद उपलब्ध नहीं हैं।
आप एकाधिक भाषा अनुवाद सिंक्रोनाइज़ेशन पैच मर्ज कर सकते हैं और एकल मर्ज किए गए पैच को अपने पर लागू कर सकते हैं। प्रणाली। NLS पैच को मर्ज करने के बारे में जानकारी के लिए Oracle एप्लिकेशन पैचिंग प्रक्रिया मार्गदर्शिका देखें।

इंस्टॉलेशन के बाद के चरण

(1) ऑटोकॉन्फिग चलाएँ

(2) एडमिन से कंपाइल और जेनरेट करें

(3) फ्लेक्सफील्ड डेटा संकलित करें


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

अद्यतनों को प्रभावी करने के लिए HTTP सर्वर नोड पर अपाचे सेवा को पुनरारंभ करें।

आवेदन के संबंध में अधिक जानकारी के लिए निम्नलिखित लिंक पढ़ें

Adpatch
AD Utilities(adadmin, adrelink , adident, ADMRGPCH)
समस्या निवारण Adpatch विफल कार्य
11i/R12 में Apache
अतिथि उपयोगकर्ता पासवर्ड
R12 में महत्वपूर्ण Oracle फ़ॉर्म आर्किटेक्चर सुविधाएँ
Oracle समवर्ती प्रबंधक और प्रकार
ऑरैकल ऐप्स R12 में Autoconfig कैसे चलाएं


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में कई रिकॉर्ड डालें

  2. Oracle में डेटाबेस ऑब्जेक्ट के रूप में नेस्टेड टेबल कैसे बनाएं?

  3. Oci8 लोड नहीं कर सकता -> घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें oci_connect ()

  4. 12c पहचान कॉलम

  5. एसक्यूएल लोडर कमांड निष्पादित करते समय त्रुटि होने पर रोलबैक कैसे करें?