モデルのバージョンのインポート(modelImport)
modelImport
コマンドは、JSONファイル(多くの場合、modelExport
コマンドを使用して以前にエクスポートされたもの)からモデルをインポートしてモデルの最新バージョンを更新したり、後でモデルを更新するために使用できるスクリプトを作成します。
ttGridAdmin modelImport [-script scriptpath] [filepath]
オプション
modelImport
コマンドには、次のオプションがあります。
オプション | 説明 |
---|---|
|
指定した名前とパスでスクリプトを作成します。
|
|
モデルの表現の読取り元のJSONファイルのパスと名前。
|
例
モデルの最新バージョン(バージョン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
コマンドは、モデルの最新バージョンをインポート対象のモデルと比較します。 -
モデルの最新バージョンに対する変更は、アトミック・トランザクションで行われません。各変更が個別のトランザクションで行われるため、ひとたび障害が発生すると、面倒な問題がもたらされます。