sql >> データベース >  >> RDS >> Oracle

11i/R12での多言語サポート

    NLS/MLSの紹介


    NLS:各国語のサポート ort。 1つの言語でアプリケーションを実行できること。この言語は、サポートされている任意の言語にすることができます。
    基本的には、特定の地域/地域固有の数値および日付形式を含む、サポートされている言語(アメリカ英語以外)のいずれかでアプリケーションインスタンスを実行する機能を意味します。顧客向けのコンポーネント(つまり、ユーザーインターフェイス、ルックアップテーブル、オンラインドキュメントなど)のみが翻訳されます。基本的なロジックは、アメリカ英語のロジックと同じです。

    MLS:多言語サポート 。一度に複数の言語でアプリケーションを実行できること。
    これは、アプリケーションを同じOracleアプリケーションインスタンスで複数の言語で正常に実行できることを意味します。

    多言語サポートの仕組み

    リリース11iでは、変換可能なフィールドがベーステーブルから変換(_TL)テーブルに移動したため、変換可能な文字列/フィールドを含むすべてのテーブルに、関連する変換テーブル(_TLテーブル)があります(リリース11.0で開始されましたが、FNDのみ、 ICXとAKにはこの機能がありましたが、他のモジュールにはありませんでした。)

    たとえば、FND_CONCURRENT_PROGRAMSoracleテーブルには次の列が含まれなくなりました


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


    代わりに、これらの列はFND_CONCURRENT_PROGRAMS_TLテーブルに移動されました。

    したがって、_TLテーブルには、言語ごとに1つのレコード、つまり言語ごとに翻訳された文字列が含まれます。また、「_ TL」テーブルに「_VL」オラクルビューが導入されました。これにより、予想よりも多くの行を返すリスクを冒すことなく、セッション言語に基づいてデータを選択できます。したがって、ビューFND_CONCURRENT_PROGRAMS_VLは、セッション言語設定に従って行を返します。

    多数のプロファイルオプションが導入され、現在のユーザーに対してのみ「ALTER SESSION」を強制し、指定された言語、数字、日付形式などを設定します。

    ユーザーがサインオンする場合、セッションのNLS特性に影響を与えるプロファイルオプションは次のとおりです。

    ICX_DATE_FORMAT_MASK
    ICX_DATE_LANGUAGE
    ICX_LANGUAGE
    ICX_NLS_SORT
    ICX_NUMERIC_CHARACTERS
    ICX_TERRITORY

    したがって、サインオンすると、プロファイルオプションが読み取られ、対応するNLS変数が「altersession」コマンドを使用して設定されます。
    すべての翻訳可能なファイルは、名前に言語コードが組み込まれたサブディレクトリにあります。 (例:$ AP_TOP / reports / EL、$ GL_TOP / forms / Fなど)。
    フォーム、レポート、メッセージ、シードされたデータは翻訳されます

    FND_LANGUAGESテーブルには、インストールされている言語、基本言語、および非基本言語(インストールされている言語)が表示されます

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

    言語を追加する方法

    翻訳同期パッチ機能は、既存の翻訳をアプリケーションインスタンスのアメリカ英語ファイルバージョンと同期するための迅速な方法を提供します。言語ごとに1つのパッチを適用するだけで、翻訳を現在のアプリケーションパッチレベルに引き上げることができます。また、最新の翻訳を取得して、翻訳を最新のものにすることもできます。
    基本的な概念には、アプリケーションインスタンス用に単一のマニフェストファイルを準備することが含まれます。このマニフェストは、現在のアプリケーションシステムでアクティブなすべての言語の言語ソフトウェアコンテンツを反映しています。マニフェストは、システム用にカスタマイズされたパッチを生成するために使用されます。
    この機能により、インストール時間と言語インストールの同期の複雑さが軽減されます。また、既存の翻訳を更新するための簡単な方法も提供します。

    インストール前の手順

    前提条件のパッチ
    a。ADミニパックI(11i.AD.I.2)以降を使用していない場合は、OracleMetaLinkの最新の
    ADミニパックを適用してください。 ADパッチレベルレポートは、次のコマンドで生成されます。
    sqlplus /
    b.Apply update 5837664.このアップデートは、セクション3で説明したように、マニフェストファイルを生成するための最新のツールを提供します。最新のツールは単一のインスタンス内のすべてのアクティブな言語を含むマニフェストファイル。このアップデートをダウンロードし、そのreadmeを確認して、適用する手順を確認してください。

    キャラクターセットのサポート
    データベースの文字セットは新しい言語をサポートしている必要があります。データベースが新しい言語をサポートする文字セットにない場合は、データベースの文字セットとAPPL_TOPの文字セットを変換する必要があります。

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

    APPL_TOPのスペースを確認してください
    新しい言語ごとに約5GBが必要です。したがって、$ APPL_TOP
    $ cd $ APPL_TOP
    $ df –kで使用可能なスペースを確認してください。

    インストール手順

    (1)言語構成の変更
    OAMLicenseManagerを使用して新しい言語をアクティブ化します。

    (2)多言語テーブルを維持する

    内容:次のことを行います。
    •_TLテーブルにレコードがない言語ごとにSOURCE_LANG='US'でレコードを作成します。
    •すべてのレコードを更新します。 SOURCE_LANG言語。デフォルトでは、翻訳可能なフィールドはSOURCE_LANGの下にある値になります。
    手順:AD管理のメインメニューから、[アプリケーションデータベースオブジェクトの保守]メニューを選択し、以下に説明するように[多言語テーブルの保守]タスクを選択します。 :
    1。 adadminを実行します
    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 Applicationsパッチ適用手順ガイド』を参照してください。

    インストール後の手順

    (1)Autoconfigを実行します

    (2)adadminからコンパイルして生成する

    (3)フレックスフィールドデータをコンパイルします


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

    更新を有効にするには、HTTPサーバーノードでApacheサービスを再起動します。

    アプリケーションの詳細については、次のリンクをお読みください

    Adpatch
    ADユーティリティ(adadmin、adrelink、adident、ADMRGPCH)
    Adpatchが失敗したジョブのトラブルシューティング
    11i/R12でのApache
    ゲストユーザーのパスワード
    R12での重要なOracleFormsアーキテクチャの機能
    OracleConcurrentManagerとタイプ
    OracleアプリR12でAutoconfigを実行する方法


    1. SQLクロス結合

    2. SET SQLBLANKLINES:SQLclおよびSQL*Plusで空白行を許可する方法

    3. PythonでJSONBをPostgresqlに挿入する方法は?

    4. SQLServerで文字列を分割する