目次 前 次 PDF


JoltリポジトリからOracle Tuxedoサービス・メタデータ・リポジトリへの移行

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は機能しません。
servicetypeserviceである必要があります。そうでない場合、このサービス定義を更新できません。
UBBCONFIGでのJREPSVRのTMMETADATAへの置換
Oracle TuxedoコマンドtmloadcfによってUBBCONFIGが参照され、新規に作成されます(tmloadcfを呼び出した後でこれら2つのUBBCONFIGファイルを比較し、違いを確認できます)。
UBBCONFIGで、次のことが行われます。
JREPSVRが設定されている場合は、新しいUBBCONFIGの作成時に、tmloadcfによってJREPSVRTMMETADATAに自動的に置き換えられます。
このシナリオでは、tmloadcfによって次のようなプロンプトが出力されます。
CMDTUX_CAT:8401: WARNING: The JoltRepository Server has been deprecated and replaced with the Tuxedo Servicata Server
JREPSVRTMMETADATAの両方が設定されている場合は、新しいUBBCONFIGを作成するとき、JREPSVRtmloadcfによって単に無視されます。
このシナリオでは、tmloadcfによって次のようなプロンプトが出力されます。
CMDTUX_CAT:8401: WARNING: The JoltRepository Server has been deprecated and replaced with the Tuxedo Service Metadata Server
tmloadrepos/tmunloadreposを使用して、Joltリポジトリ・ファイルをメタデータ・リポジトリ・ファイルにロードできます。Joltリポジトリはメタデータ・リポジトリにロードした後にのみアクセスできるため、このロードが必要となります。ロードされたメタデータ・リポジトリを更新する場合は、UBBCONFIGTMMETADATAから-rオプションを削除する必要があります。詳細は、tmloadcf(1)を参照してください。
JoltリポジトリのOracle Tuxedoサービス・メタデータ・リポジトリへのロード
Oracle Tuxedoコマンドtmunloadreposを使用して、Joltリポジトリを、tmloadreposで解析できるプレーン・テキストで表示する必要があります。詳細は、tmloadrepos(1)およびtmunloadrepos(1)を参照してください。
2つのパラメータレベル・キーワードfieldnameおよびfieldindexが、このロードのために(およびFML/FML32のみのために) Oracle Tuxedoサービス・メタデータ・リポジトリに追加されます。詳細は、Oracle Tuxedoサービス・メタデータ・リポジトリの作成に関する項を参照してください。
サンプル: joltappの移行
これは、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を参照してください。
リスト7-1 UBBCONFIGのコンパイルの例
$ tmloadcf -y ubb
$ tmunloadcf #to check whether JREPSVR still existed.
 
リスト7-2 jrepの例
$ cat jrep
!JOLT1.0
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:
 
リスト7‑3 jolt.metareposの例
$ tmunloadrepos jrep >jolt.metarepos
 
# #Generated from Repository file : /u01/common/patches/huchchen/TUX13c64/LC/bld/qa/sanity_tests/apps/joltapp/jrep
#
#####################
# service : .GETALL #
#####################
service=.GETALL
export=N
inbuf=FML32
outbuf=FML32
version=1
param=PATTERN
type=string
access=in
param=NRECS
type=integer
access=out
param=REPVALUE
count=0
type=string
access=out
 
######################
# service : .GETKEYS #
######################
service=.GETKEYS
export=Y
inbuf=FML32
outbuf=FML32
version=1
param=PATTERN
type=string
access=in
param=NRECS
type=integer
access=out
param=REPNAME
count=0
type=string
access=out
 
#####################
# service : .ADDREC #
#####################
service=.ADDREC
export=N
inbuf=FML32
outbuf=FML32
version=1
param=REPVALUE
type=string
access=in
param=STATLIN
type=string
access=out
 
######################
# service : TRANSFER #
######################
service=TRANSFER
export=Y
inbuf=FML
outbuf=FML
version=1
param=ACCOUNT_ID
count=2
type=integer
access=in
param=SAMOUNT
type=string
access=in
param=SBALANCE
count=2
type=string
access=out
param=STATLIN
type=string
access=out
param=FORMNAM
type=string
access=out
 
########################
# service : WITHDRAWAL #
########################
service=WITHDRAWAL
export=Y
inbuf=FML
outbuf=FML
version=1
param=ACCOUNT_ID
type=integer
access=in
param=SAMOUNT
type=string
access=in
param=SBALANCE
type=string
access=out
param=STATLIN
type=string
access=out
param=FORMNAM
type=string
access=out
 
#############################
# service : .GARBAGECOLLECT #
#############################
service=.GARBAGECOLLECT
export=N
inbuf=FML32
outbuf=FML32
version=1
param=STATLIN
type=string
access=out
 
#####################
# service : TOUPPER #
#####################
service=TOUPPER
export=Y
inbuf=STRING
outbuf=STRING
version=1
param=STRING
type=string
access=inout
 
#####################
# service : .DELREC #
#####################
service=.DELREC
export=N
export=N
inbuf=FML32
outbuf=FML32
version=1
param=REPNAME
type=string
access=in
param=STATLIN
type=string
access=out
 
#########################
# service : .FLUSHCACHE #
#########################
service=.FLUSHCACHE
export=N
inbuf=FML32
outbuf=FML32
version=1
param=REPNAME
count=200
type=string
access=in
 
######################
# service : .NUMRECS #
######################
service=.NUMRECS
export=N
inbuf=FML32
outbuf=FML32
version=1
param=NRECS
type=integer
access=out
param=STATLIN
type=string
access=out
 
#####################
# service : INQUIRY #
#####################
service=INQUIRY
export=Y
inbuf=FML
outbuf=FML
version=1
param=ACCOUNT_ID
type=integer
access=in
param=SBALANCE
type=string
access=out
param=STATLIN
type=string
access=out
param=FORMNAM
type=string
access=out
 
#####################
# service : DEPOSIT #
#####################
service=DEPOSIT
export=Y
inbuf=FML
outbuf=FML
version=1
param=ACCOUNT_ID
type=integer
access=in
param=SAMOUNT
type=string
access=in
param=SBALANCE
type=string
access=out
param=BALANCE
type=float
access=out
param=STATLIN
type=string
access=out
param=FORMNAM
type=string
access=out
 
#####################
# service : .GETSVC #
#####################
service=.GETSVC
export=N
inbuf=FML32
outbuf=FML32
version=1
param=REPNAME
type=string
access=in
param=REPVALUE
type=string
access=out
param=STATLIN
type=string
access=out
 
#####################
# service : .GETREC #
#####################
service=.GETREC
export=N
inbuf=FML32
outbuf=FML32
version=1
param=REPNAME
type=string
access=in
param=REPVALUE
type=string
access=out
param=STATLIN
type=string
access=out
 
リスト7-4 元のメタデータ・リポジトリ・ファイルへのjolt.metareposの挿入の例
tmloadrepos -i meta.data jolt.metarepos
 
 

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved