JoltリポジトリからOracle Tuxedoサービス・メタデータ・リポジトリへの移行
Joltリポジトリは、このリリースでは非推奨です。Joltリポジトリに格納されているすべてのサービス定義は、バルク・ローダー・ツールを使用してTuxedoメタデータ・リポジトリにロードできます。
元のJoltリポジトリ・サーバー
JREPSVRも非推奨であり、
JREPSVRが提供していたすべてのサービスは、現在は
TMMETADATAによって提供されます。tmloadcfによってubbconfig内で
JREPSRの存在が検出された場合、自動的に
JREPSVRは削除されて
TMETADATAが追加されます(まだ構成されていない場合)。
1つのリポジトリ(Tuxedoメタデータ・リポジトリ)と1つのサーバー(
TMMETADATA)を使用すると、操作の有効性が向上し、サービス定義が同期しなくなるリスクが減少します。
•
|
TMMETADATAは、Oracle Tuxedo 12cリリース2 (12.2.2)以降で実行する必要があります。
|
•
|
Oracle Tuxedoサービス・メタデータ・リポジトリでは、パッケージ機能はサポートされません。
|
•
|
バルク・ローダーはまだサポートされていますが、一部の動作は変更されています。
|
•
|
サービス定義の削除はサポートされません。サービスを削除するには、 tmloadrepos -d service[...]またはメタデータ・エディタを使用する必要があります。
|
•
|
service (メタデータ・リポジトリに格納されているサービス・エントリを表す)と tuxservice (実際のOracle Tuxedoサービス名を表す)は同じである必要があります。そうでない場合、このサービス定義を更新できず、Oracle Tuxedo 12cリリース1 (12.1.3)以前のJSHは機能しません。
|
•
|
servicetypeは serviceである必要があります。そうでない場合、このサービス定義を更新できません。
|
UBBCONFIGでのJREPSVRのTMMETADATAへの置換
Oracle Tuxedoコマンド
tmloadcfによって
UBBCONFIGが参照され、新規に作成されます(
tmloadcfを呼び出した後でこれら2つの
UBBCONFIGファイルを比較し、違いを確認できます)。
•
|
JREPSVRが設定されている場合は、新しい UBBCONFIGの作成時に、 tmloadcfによって JREPSVRは TMMETADATAに自動的に置き換えられます。
|
このシナリオでは、
tmloadcfによって次のようなプロンプトが出力されます。
CMDTUX_CAT:8401: WARNING: The JoltRepository Server has been deprecated and replaced with the Tuxedo Servicata Server
•
|
JREPSVRと TMMETADATAの両方が設定されている場合は、新しい UBBCONFIGを作成するとき、 JREPSVRは tmloadcfによって単に無視されます。
|
このシナリオでは、
tmloadcfによって次のようなプロンプトが出力されます。
CMDTUX_CAT:8401: WARNING: The JoltRepository Server has been deprecated and replaced with the Tuxedo Service Metadata Server
tmloadrepos/
tmunloadreposを使用して、Joltリポジトリ・ファイルをメタデータ・リポジトリ・ファイルにロードできます。Joltリポジトリはメタデータ・リポジトリにロードした後にのみアクセスできるため、このロードが必要となります。ロードされたメタデータ・リポジトリを更新する場合は、
UBBCONFIGの
TMMETADATAから
-rオプションを削除する必要があります。詳細は、
tmloadcf(1)を参照してください。
JoltリポジトリのOracle Tuxedoサービス・メタデータ・リポジトリへのロード
これは、JoltリポジトリからOracle Tuxedoサービス・メタデータ・リポジトリへのjoltappの移行のサンプルです。
1.
|
tmloadcfを使用して UBBCONFIGをコンパイルします。これにより、 JREPSVRは自動的に処理されます。例については、 リスト7‑1を参照してください。
|
2.
|
tmunloadreposを使用して、 jrep ( リスト7-2を参照)という名前のJoltリポジトリ・ファイルを、 jolt.metarepos ( リスト7-3を参照)という名前のOracle Tuxedoサービス・メタデータ・リポジトリ・ファイルにロードします。
|
3.
|
tmloadreposを使用して、前述の jolt.metareposファイルを元のメタデータ・リポジトリ・ファイルに挿入します。例については、 リスト7‑4を参照してください。
|
$ tmunloadcf #to check whether JREPSVR still existed.
add SVC/.NUMRECS:vs=1:ex=0:bt=FML32:\
bp:pn=NRECS:pt=integer:pf=33554435:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:
add SVC/.GETREC:vs=1:ex=0:bt=FML32:\
bp:pn=REPNAME:pt=string:pf=167772161:pa=wr:ep:\
bp:pn=REPVALUE:pt=string:pf=167772162:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:
add SVC/.GETSVC:vs=1:ex=0:bt=FML32:\
bp:pn=REPNAME:pt=string:pf=167772161:pa=wr:ep:\
bp:pn=REPVALUE:pt=string:pf=167772162:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:
add SVC/.ADDREC:vs=1:ex=0:bt=FML32:\
bp:pn=REPVALUE:pt=string:pf=167772162:pa=wr:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:
add SVC/.DELREC:vs=1:ex=0:bt=FML32:\
bp:pn=REPNAME:pt=string:pf=167772161:pa=wr:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:
add SVC/.GETKEYS:vs=1:ex=1:bt=FML32:\
bp:pn=PATTERN:pt=string:pf=167772164:pa=wr:ep:\
bp:pn=NRECS:pt=integer:pf=33554435:pa=rd:ep:\
bp:pn=REPNAME:pt=string:pf=167772161:po=0:pa=rd:ep:
add SVC/.GETALL:vs=1:ex=0:bt=FML32:\
bp:pn=PATTERN:pt=string:pf=167772164:pa=wr:ep:\
bp:pn=NRECS:pt=integer:pf=33554435:pa=rd:ep:\
bp:pn=REPVALUE:pt=string:pf=167772162:po=0:pa=rd:ep:
add SVC/.FLUSHCACHE:vs=1:ex=0:bt=FML32:\
bp:pn=REPNAME:pt=string:pf=167772161:po=200:pa=wr:ep:
add SVC/.GARBAGECOLLECT:vs=1:ex=0:bt=FML32:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:
add SVC/INQUIRY:vs=1:ex=1:bt=FML:\
bp:pn=ACCOUNT_ID:pt=integer:pf=33554436:pa=wr:ep:\
bp:pn=SBALANCE:pt=string:pf=167772164:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:\
bp:pn=FORMNAM:pt=string:pf=167772165:pa=rd:ep:
add SVC/WITHDRAWAL:vs=1:ex=1:bt=FML:\
bp:pn=ACCOUNT_ID:pt=integer:pf=33554436:pa=wr:ep:\
bp:pn=SAMOUNT:pt=string:pf=167772166:pa=wr:ep:\
bp:pn=SBALANCE:pt=string:pf=167772164:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:\
bp:pn=FORMNAM:pt=string:pf=167772165:pa=rd:ep:
add SVC/DEPOSIT:vs=1:ex=1:bt=FML:\
bp:pn=ACCOUNT_ID:pt=integer:pf=33554436:pa=wr:ep:\
bp:pn=SAMOUNT:pt=string:pf=167772166:pa=wr:ep:\
bp:pn=SBALANCE:pt=string:pf=167772164:pa=rd:ep:\
bp:pn=BALANCE:pt=float:pf=100663303:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:\
bp:pn=BALANCE:pt=float:pf=100663303:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:\
bp:pn=FORMNAM:pt=string:pf=167772165:pa=rd:ep:
add SVC/TRANSFER:vs=1:ex=1:bt=FML:\
bp:pn=ACCOUNT_ID:pt=integer:pf=33554436:po=2:pa=wr:ep:\
bp:pn=SAMOUNT:pt=string:pf=167772166:pa=wr:ep:\
bp:pn=SBALANCE:pt=string:pf=167772164:po=2:pa=rd:ep:\
bp:pn=STATLIN:pt=string:pf=167772163:pa=rd:ep:\
bp:pn=FORMNAM:pt=string:pf=167772165:pa=rd:ep:
add PKG/BANKAPP:INQUIRY:DEPOSIT:WITHDRAWAL:TRANSFER:
add SVC/TOUPPER:vs=1:ex=1:bt=STRING:\
bp:pn=STRING:pt=string:pf=167772161:pa=rw:ep:
add PKG/SIMPSERV:TOUPPER:
$ tmunloadrepos jrep >jolt.metarepos
# #Generated from Repository file : /u01/common/patches/huchchen/TUX13c64/LC/bld/qa/sanity_tests/apps/joltapp/jrep
#############################
# service : .GARBAGECOLLECT #
#############################
#########################
# service : .FLUSHCACHE #
#########################
リスト7-4
元のメタデータ・リポジトリ・ファイルへのjolt.metareposの挿入の例
tmloadrepos -i meta.data jolt.metarepos