JP1/Automatic Job Management System 3 構築ガイド1

[目次][用語][索引][前へ][次へ]


15.1.9 LinuxのUTF-8環境でユニット名などに指定できる文字数を変更するための設定

文字コードにUTF-8を使用している場合,日本語などのマルチバイト文字は,その他の文字コードを使用する場合よりも多くのバイト数で表現されます。ユニットの各項目で指定できる最大バイト数は文字コードに依存しないため,UTF-8で定義できる最大文字数は,シフトJISより少なくなります。

JP1/AJS3 - Managerのバージョンが09-50-01以降の場合,組み込みDBをセットアップすると,次の項目に指定できる最大文字数が,シフトJIS環境と同じになります。

JP1/AJS - ManagerをUTF-8環境に移行する場合に,UTF-8環境でユニット名などに指定できる文字数をシフトJIS環境と同じ文字数にする手順について説明します。

注意事項
  • ユニット名などの項目をシフトJIS環境と同じ文字数で指定できるように組み込みDBをセットアップすると,ユニットの最大ネスト数(最大階層数)が10になります。そのため,10階層以上のユニット構成の場合,UTF-8環境に移行できません。移行したい場合は,移行前にユニット構成を変更しておく必要があります。
  • 文字コードUTF-8環境への移行は,標準構成で行う必要があります。JP1/AJS2 - Managerからバージョンアップした環境の場合,標準構成へ変更したあとに実施してください。
    標準構成への変更方法については,マニュアル「JP1/Automatic Job Management System 3 設計ガイド(システム構築編) 8.7 JP1/AJS2 - ManagerからJP1/AJS3 - Managerへのバージョンアップ後のセットアップ」を参照してください。
  • JP1/AJS3 - Viewのバージョンが09-50以前の場合,環境設定パラメーターDEFLENTYPEに「sjis」が設定されていると,スケジューラーサービスおよびその配下のユニットが表示されません。すべてのスケジューラーサービスで環境設定パラメーターDEFLENTYPEに「sjis」が設定されている場合,メッセージKAVV187-Eが出力され,すべてのスケジューラーサービスおよびその配下のユニットが表示されません。また,環境設定パラメーターDEFLENTYPEに「sjis」が設定されているスケジューラーサービスに対して,ajsコマンド,マネージャージョブネット,JP1/AJS3 Console Viewなどからアクセスすると,メッセージKAVV455-Eが出力されて,スケジューラーサービスおよびその配下のユニットが表示されません。
<この項の構成>
(1) 定義手順(JP1/AJS3 - Managerを新規インストールする場合)
(2) 定義手順(JP1/AJS3 - Managerがインストール済みの環境へ設定する場合)

(1) 定義手順(JP1/AJS3 - Managerを新規インストールする場合)

(a) クラスタ構成ではない場合

  1. ユニット定義を退避する。
    ajsprintコマンドを実行して,JP1/AJS - Managerに定義されているユニット定義を退避します。
  2. 手順1で退避したユニット定義の文字コードをUTF-8に変換する。
  3. UTF-8環境にJP1/AJS3 - Managerをインストールする。
  4. データベースを削除する。
    次のコマンドを実行して,データベースを削除します。
     
    ajsembdbsetup -del -F サービス名
     
    実行例を次に示します。
    ajsembdbsetup -del -F AJSROOT1
  5. データベースをセットアップする。
    次のコマンドを実行して,シフトJIS環境とUTF-8環境でユニット名などに同じ文字数を指定できるように,データベースをセットアップします。
     
    ajsembdbsetup -e sjis -F サービス名 -id セットアップ識別子 -p ポート番号 -tp テーブル名プリフィックス
     
    実行例を次に示します。
    ajsembdbsetup -e sjis -F AJSROOT1 -id _JF0 -p 22220 -tp AJS1
  6. 組み込みDBを停止する。
    次のコマンドを実行して,組み込みDBを停止します。
     
    ajsembdbstop -id セットアップ識別子
     
    実行例を次に示します。
    ajsembdbstop -id _JF0
  7. JP1/AJS3 - Managerを起動する。
  8. ユニット定義をリカバリーする。
    ajsdefineコマンドを実行して,手順2で変換したユニット定義をリカバリーします。

補足事項
ajsembdbsetupコマンドを実行すると,環境設定パラメーターDEFLENTYPEには自動で次の値が設定されます。
  • -delオプションを指定した場合:「byte」
  • -e sjisオプションを指定した場合:「sjis」

(b) クラスタ構成の場合

  1. ユニット定義を退避する。
    ajsprintコマンドを実行して,JP1/AJS - Managerに定義されているユニット定義を退避します。
  2. 手順1で退避したユニット定義の文字コードをUTF-8に変換する。
  3. UTF-8環境にJP1/AJS3 - Managerをインストールする。
  4. 論理ホスト環境を構築する。
    jajs_setup_clusterコマンドを実行して,論理ホスト環境を構築します。
    jajs_setup_clusterコマンドに-Sオプションを指定して実行し,組み込みDBを別途セットアップする場合は,手順7に進んでください。この場合,組み込みDBのセットアップ時に実行するajsembdbsetupコマンドには-e sjisオプションを指定する必要があります。
  5. 手順4で構築したスケジューラーサービスのデータベースを削除する。
    次のコマンドを実行して,データベースを削除します。
     
    ajsembdbsetup -del -mh 論理ホスト名 -F スケジューラーサービス名
     
    実行例を次に示します。
    ajsembdbsetup -del -mh logicalhost -F AJSROOT2
  6. データベースをセットアップする。
    次のコマンドを実行して,シフトJIS環境とUTF-8環境でユニット名などに同じ文字数を指定できるように,データベースをセットアップします。
     
    ajsembdbsetup -e sjis -mh 論理ホスト名 -F スケジューラーサービス名 -id セットアップ識別子 -p ポート番号 -tp テーブル名プリフィックス
     
    実行例を次に示します。
    ajsembdbsetup -e sjis -mh logicalhost -F AJSROOT2 -id _JF1 -p 22222 -tp AJS2
  7. 組み込みDBを停止する。
    次のコマンドを実行して,組み込みDBを停止します。
     
    ajsembdbstop -id セットアップ識別子
     
    実行例を次に示します。
    ajsembdbstop -id _JF1
  8. 論理ホストのJP1/AJS3 - Managerを起動する。
  9. ユニット定義をリカバリーする。
    ajsdefineコマンドを実行して,手順2で変換したユニット定義をリカバリーします。

補足事項
ajsembdbsetupコマンドを実行すると,環境設定パラメーターDEFLENTYPEには自動で次の値が設定されます。
  • -delオプションを指定した場合:「byte」
  • -e sjisオプションを指定した場合:「sjis」

(2) 定義手順(JP1/AJS3 - Managerがインストール済みの環境へ設定する場合)

(a) クラスタ構成ではない場合

  1. ユニット定義を退避する。
    ajsprintコマンドを実行して,JP1/AJS - Managerに定義されているユニット定義を退避します。
  2. 手順1で退避したユニット定義の文字コードをUTF-8に変換する。
  3. UTF-8環境にインストール済みのJP1/AJS3 - Managerを停止する。
    インストール済みのJP1/AJS3 - Managerが起動している場合,停止します。
    構築しているすべてのホストのJP1/AJS3 - Managerを停止してください。
  4. ajsshmdelコマンドを実行し,共有メモリー情報を削除する。
    JP1/AJS3の共有メモリー情報を削除します。ajsshmdelコマンドのパスは,「/opt/jp1ajs2/bin/ajsshmdel」です。
    実行例を次に示します。

    shの場合
    /opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1

    cshの場合
    /opt/jp1ajs2/bin/ajsshmdel >&/dev/null
  5. 操作対象となる組み込みDBを起動する。
    操作対象となる組み込みDBが停止している場合,次のコマンドを実行して組み込みDBを起動します。
     
    ajsembdbstart -id セットアップ識別子
     
    実行例を次に示します。
    ajsembdbstart -id _JF0
  6. データベースを削除する。
    次のコマンドを実行して,データベースを削除します。
     
    ajsembdbsetup -del -F サービス名
     
    実行例を次に示します。
    ajsembdbsetup -del -F AJSROOT1
  7. データベースをセットアップする。
    次のコマンドを実行して,シフトJIS環境とUTF-8環境でユニット名などに同じ文字数を指定できるように,データベースをセットアップします。
     
    ajsembdbsetup -e sjis -F サービス名 -id セットアップ識別子 -p ポート番号 -tp テーブル名プリフィックス
     
    実行例を次に示します。
    ajsembdbsetup -e sjis -F AJSROOT1 -id _JF0 -p 22220 -tp AJS1
  8. 組み込みDBを停止する。
    次のコマンドを実行して,組み込みDBを停止します。
     
    ajsembdbstop -id セットアップ識別子
     
    実行例を次に示します。
    ajsembdbstop -id _JF0
  9. JP1/AJS3 - Managerを起動する。
  10. ユニット定義をリカバリーする。
    ajsdefineコマンドを実行して,手順2で変換したユニット定義をリカバリーします。

補足事項
ajsembdbsetupコマンドを実行すると,環境設定パラメーターDEFLENTYPEには自動で次の値が設定されます。
  • -delオプションを指定した場合:「byte」
  • -e sjisオプションを指定した場合:「sjis」

(b) クラスタ構成の場合

  1. ユニット定義を退避する。
    ajsprintコマンドを実行して,JP1/AJS - Managerに定義されているユニット定義を退避します。
  2. 手順1で退避したユニット定義の文字コードをUTF-8に変換する。
  3. UTF-8環境にインストール済みのJP1/AJS3 - Managerを停止する。
    インストール済みのJP1/AJS3 - Managerが起動している場合,停止します。
    構築しているすべてのホストのJP1/AJS3 - Managerを停止してください。
  4. ajssshmdelコマンドを実行し,共有メモリー情報を削除する。
    JP1/AJS3の共有メモリー情報を削除します。ajsshmdelコマンドのパスは,「/opt/jp1ajs2/bin/ajsshmdel」です。
    実行例を次に示します。

    shの場合
    /opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1

    cshの場合
    /opt/jp1ajs2/bin/ajsshmdel >&/dev/null
  5. 操作対象となる組み込みDBを起動する。
    操作対象となる組み込みDBが停止している場合,次のコマンドを実行して,組み込みDBを起動します。
     
    ajsembdbstart -id セットアップ識別子
     
    実行例を次に示します。
    ajsembdbstart -id _JF1
  6. データベースを削除する。
    次のコマンドを実行して,データベースを削除します。
     
    ajsembdbsetup -del -mh 論理ホスト名 -F スケジューラーサービス名
     
    実行例を次に示します。
    ajsembdbsetup -del -mh logicalhost -F AJSROOT2
  7. データベースをセットアップする。
    次のコマンドを実行して,シフトJIS環境とUTF-8環境でユニット名などに同じ文字数を指定できるように,データベースをセットアップします。
     
    ajsembdbsetup -e sjis -mh 論理ホスト名 -F スケジューラーサービス名 -id セットアップ識別子 -p ポート番号 -tp テーブル名プリフィックス
     
    実行例を次に示します。
    ajsembdbsetup -e sjis -mh logicalhost -F AJSROOT2 -id _JF1 -p 22222 -tp AJS2
  8. 組み込みDBを停止する。
    次のコマンドを実行して,組み込みDBを停止します。
     
    ajsembdbstop -id セットアップ識別子
     
    実行例を次に示します。
    ajsembdbstop -id _JF1
  9. 論理ホストのJP1/AJS3 - Managerを起動する。
  10. ユニット定義をリカバリーする。
    ajsdefineコマンドを実行して,手順2で変換したユニット定義をリカバリーします。

補足事項
ajsembdbsetupコマンドを実行すると,環境設定パラメーターDEFLENTYPEには自動で次の値が設定されます。
  • -delオプションを指定した場合:「byte」
  • -e sjisオプションを指定した場合:「sjis」

[目次][前へ][次へ]


[他社商品名称に関する表示]

Copyright (C) 2009, 2014, Hitachi, Ltd.
Copyright (C) 2009, 2014, Hitachi Solutions, Ltd.