大量のOracle Tuxedoサービス定義をロードする
システム管理者は、既存のOracle Tuxedoアプリケーション内に複数のOracle Tuxedoサービスを設定していることがあります。これらの定義を手動でリポジトリ・データベース内に作成すると、完了までに何時間もかかることがあります。バルク・ローダーは、すでに定義済の複数のOracle Tuxedoサービスを単一ステップでOracle Tuxedoサービス・メタデータ・リポジトリ・データベースにロードできるコマンド・ユーティリティです。
jbldプログラムを使用すると、バルク・ローダー・ユーティリティによってOracle Tuxedoサービス定義が指定されたテキスト・ファイルから読み取られ、メタデータ・リポジトリにバルク・ロードされます。サービスは、1回のバルク・ロードでリポジトリ・データベースにロードされます。サービスがメタデータ・リポジトリに移入された後は、メタデータ・エディタを使用して、サービスを作成、編集およびグループ化できます。
jbldプログラムはJavaアプリケーションです。
jbldコマンドを実行する前に、Joltクラス・ディレクトリ(
jolt.jarや
joltadmin.jar)の場所を指すように
CLASSPATH環境変数(またはそれに相当するもの)を設定してください。
CLASSPATH変数が設定されていないと、Java仮想マシン(JVM)はJoltクラスを検出できません。
セキュリティ上の理由により、
jbldではユーザー認証情報(ユーザー・パスワードまたはアプリケーション・パスワード)を指定する場合にコマンド行引数を使用しません。サーバーのセキュリティ・レベルに応じて、
jbldはユーザーにパスワードの入力を自動的に要求します。
バルク・ローダー・ユーティリティは、コマンド行引数および入力ファイルから入力を取得します。
1.
|
プロンプトで(適切なオプションを使用して)次のように入力します。
|
java bea.jolt.admin.jbld [-n][-p package][-u usrname][-r usrrole] //host:port filename
2.
|
表2-1を使用して、コマンド行オプションを適切に指定します。
|
|
|
|
ユーザー名(デフォルトはアカウント名)を指定します。(セキュリティ上必要な場合は必須。)
|
|
ユーザー・ロール(デフォルトは admin)を指定します。(セキュリティ上必要な場合は必須。)
|
|
入力ファイルを、現在使用しているリポジトリと検証します。リポジトリは更新されません。(オプション)
|
|
JRLYまたはJSLアドレス(ホストおよびIPポート番号)を指定します。(必須)
|
|
|
バルク・ロード・ファイルは、サービスおよびそれに関連付けられたパラメータを定義するテキスト・ファイルです。バルク・ローダーは、デフォルトでBULKPKGというパッケージ名を使用して、バルク・ロード・ファイル内に定義されているサービスをメタデータ・リポジトリにロードします。
-pオプションを使用して指定したパッケージ以外のパッケージにサービスが存在していると、バルク・ローダーにより競合が報告され、バルク・ローダー・ファイルからリポジトリへのサービスのロードは行われません。リポジトリ・エディタを使用して重複するサービスを削除し、再度バルク・ローダー・ファイルをロードしてください。
各サービス定義は、サービス・プロパティおよび決められた数のパラメータ・プロパティを持つパラメータで構成されます。各プロパティは、キーワードと値で表されます。
jbldプログラムによって、テキスト・ファイルからサービス定義が読み取られます。キーワードを使用する際は、
表2-2のガイドラインに従ってください。
|
|
|
|
|
誤: type=string access=out
|
|
|
明確に定義された値セットのみを受け入れるキーワードもあります。
|
キーワード accessで受け入れられる値は、 in、 out、 inout、 noaccessのみです。
|
入力ファイルには複数のサービス定義を含めることができます。
|
service=INQUIRY <service keywords and values> service=DEPOSIT <service keywords and values> service=WITHDRAWAL <service keywords and values> service=TRANSFER <service keywords and values>
|
各サービス定義にはキーワードと値の組合せが複数含まれます。
|
service=DEPOSIT export=true inbuf=VIEW32 outbuf=VIEW32 inview=INVIEW outview=OUTVIEW
|
バルク・ローダー・データ・ファイルのキーワードの順序
バルク・ロード時の転送エラーを回避するため、データ・ファイル内のキーワードは適切な順序で指定する必要があります。
バルク・ローダー・データ・テキスト・ファイル内の最初のキーワード定義は、最初の
service=<NAME>キーワード定義にする必要があります(リスト
「データ・ファイル内のキーワード階層順序」を参照)。
service=<NAME>キーワードの後は、このサービスに適用されるその他すべてのサービス・キーワードを最初の
param=<NAME>定義より前に指定する必要があります。これらの残りのサービス・キーワードは、任意の順序で指定できます。
サービスに関連付けるすべてのパラメータを指定する必要があります。
param=<NAME>キーワードの後には、このパラメータに適用されるすべてのパラメータ・キーワードを、次のパラメータ定義より前に指定します。これらの残りのパラメータ・キーワードは、任意の順序で指定できます。最初のサービスに関連付けるすべてのパラメータを定義したら、新しい
service=<NAME>キーワード定義を指定します。
リスト2-1に、データ・ファイル内のキーワード階層順序を示します。
リスト2-1
データ・ファイル内のキーワード階層順序
service=<NAME>
<service keyword>=<value>
<service keyword>=<value>
<service keyword>=<value>
param=<NAME>
<parameter keyword>=<value>
<parameter keyword>=<value>
param=<NAME>
<parameter keyword>=<value>
<parameter keyword>=<value>
サービス定義は
service=<NAME>キーワードで始まっている必要があります。CARRAY、STRINGまたはXMLのバッファ・タイプを使用するサービスに指定できるパラメータは1つのみです。
CARRAYバッファ・タイプを使用するサービスの場合、パラメータ名として
CARRAY、データ型として
carrayを指定することをお薦めします。
STRINGバッファ・タイプを使用するサービスの場合、パラメータ名として
STRING、データ型として
stringを指定することをお薦めします。
XMLバッファ・タイプを使用するサービスの場合は、パラメータ名として
XML、データ型として
xmlを指定することをお薦めします。
表2-3に、サービスレベルのキーワードおよび各キーワードで許容される値を使用する際のガイドラインを示します。
|
|
|
|
|
trueまたはfalse(デフォルトはfalse)
|
|
FML FML32 VIEW VIEW32 STRING CARRAY
|
|
(バッファ・タイプとして VIEW、 VIEW32、 X_COMMON、 X_C_TYPEのいずれかが使用されている場合 のみ、このキーワードはオプションです。)
|
|
出力パラメータに対する任意のビュー名(オプション)
|
パラメータの最初には
param=<NAME>キーワードを指定し、続いていくつかのパラメータ・キーワードを指定します。パラメータの最後には、別の
paramキーワードか
serviceキーワードまたはend-of-fileが指定されます。
param=<NAME>キーワードより後のパラメータは、任意の順序で指定できます。
表2-4に、パラメータレベルのキーワードおよび各キーワードで許容される値を使用する際のガイドラインを示します。
|
|
|
|
|
byte short integer float double string carray
|
|
|
|
オカレンスの最大数(デフォルトは1)。無制限のオカレンスに対応する値は0です。リポジトリ・エディタでテスト画面を書式設定する場合にのみ使用されます。
|
|
パラメータが view32型の場合、このフィールドによってview構造体名が指定されます。それ以外の場合、このフィールドは無視されます。入れ子構造のview32の全サブパラメータは括弧で囲まれます。
|
バルク・ローダー・ユーティリティの使用中に問題が発生した場合は、
表2-5を参照してください。バルク・ローダー・ユーティリティのエラー・メッセージおよび解決策の完全なリストについては、「システム・メッセージ」を参照してください。
表2-5
バルク・ローダーのトラブルシューティング表
|
|
|
|
|
パッケージ、サービスまたはパラメータのキーワードが有効であることを確認します。
|
|
|
|
パラメータの値がそのパラメータに割り当てられた範囲内にあることを確認します。
|
|
パラメータで有効なデータ型が使用されていることを確認します。
|
リスト2-2に、UNIXコマンド
cat servicefileを使用した正しい形式のサンプル・データ・ファイルを示します。このサンプルでは、
TRANSFER、
LOGINおよび
PAYROLLサービス定義が
BULKPKGにロードされます。
service=TRANSFER
export=true
inbuf=FML
outbuf=FML
param=ACCOUNT_ID
type=integer
access=in
count=2
param=SAMOUNT
type=string
access=in
param=SBALANCE
type=string
access=out
count=2
param=STATLIN
type=string
access=out
service=LOGIN
inbuf=VIEW
inview=LOGINS
outview=LOGINR
export=true
param=user
type=string
access=in
param=passwd
type=string
access=in
param=token
type=integer
access=out
service=PAYROLL
inbuf=FML
outbuf=FML
param=EMPLOYEE_NUM
type=integer
access=in
param=SALARY
type=float
access=inout
param=HIRE_DATE
type=string
access=inout
service=QUERY
export=true
inbuf=VIEW32
outbuf=VIEW32
inview=MYVIEW2
outview=MYVIEW2
param=Long1
type=long
access=inout
count=1
param=Myview1
type=view32
subtype=MYVIEW1
access=inout
count=1
(
param=Float1
type=float
access=inout
count=1
param=Double1
type=double
access=inout
count=1
param=Long1
type=long
access=inout
count=3
param=String1
type=string
access=inout
count=2
)