モデルのバージョンのインポート(modelImport)

modelImportコマンドは、JSONファイル(多くの場合、modelExportコマンドを使用して以前にエクスポートされたもの)からモデルをインポートしてモデルの最新バージョンを更新したり、後でモデルを更新するために使用できるスクリプトを作成します。

ttGridAdmin modelImport [-script scriptpath] 
                        [filepath]

オプション

modelImportコマンドには、次のオプションがあります。

オプション 説明

-script scriptpath

指定した名前とパスでスクリプトを作成します。modelImportを実行しても、モデルは更新されません。かわりに、このようにして生成したスクリプトを後で実行して、インポートしたバージョンに準拠するようにモデルの最新バージョンを変更できます。これにより、事前に変更をレビューできます。

-scriptを指定しないと、最新モデルがただちに更新されます。

filepath

モデルの表現の読取り元のJSONファイルのパスと名前。

filepathを指定しない場合、入力はstdinから読み取られます。

モデルの最新バージョン(バージョン5)をエクスポートした後、モデルの最新バージョンに変更を加えたもののそれらの変更を適用せず、最終的にそれらの変更は必要ないと判断したというシナリオを考えてみます。変更を元に戻すには、以前にエクスポートしたファイルをインポートします。

% ttGridAdmin modelImport /sw/tten/grid/models/model5export.json
Model imported

-scriptオプションを指定しないと、モデルはすぐにインポートされます。

スクリプト・オプションを指定すると、スクリプトを作成して後で実行できます。

% ttGridAdmin modelImport /sw/tten/grid/models/model5export.json -script 
/sw/tten/grid/models/modelmodscript
Script /sw/tten/grid/models/modelmodscript created.

次に、生成したスクリプトの例を示します。

% pwd
/sw/tten/grid/models
% more modelmodscript
#!/bin/sh
# Created by ttGridAdmin -modelImport
TIMESTEN_HOME=/sw/tten/grid/ttinstances/gridmgmt
if [ -e $TIMESTEN_HOME/bin/ttenv.sh ]; then
 . $TIMESTEN_HOME/bin/ttenv.sh >/dev/null 2>&1
fi
# TNSNames unchanged
#Host mysys5host...
ttGridAdmin -hostCreate  mysys5host -internalAddress mysys5.example.com -externalAddress mysys5.example.com
ttGridAdmin installationCreate mysys5host.installslc -location 
/sw/tten/grid/ttinstallations/installadc/
ttGridAdmin instanceCreate mysys5host.instance1 -installation installslc 
-location /sw/tten/grid/ttinstances/ -daemonPort 20000 -csPort 21000
#Host mysys3host...
#Host mysys1host...
#Host mysys2host...
#Host mysys4host...
#Dbdef database1
#Connectable unchanged!
#Connectable unchanged!
#DbDef unchanged!
#Dbdef TTGRIDADMIN
#Connectable unchanged!
#Connectable unchanged!
#DbDef unchanged!

ノート

  • modelImportコマンドは、モデルの最新バージョンをインポート対象のモデルと比較します。

  • モデルの最新バージョンに対する変更は、アトミック・トランザクションで行われません。各変更が個別のトランザクションで行われるため、ひとたび障害が発生すると、面倒な問題がもたらされます。