2つのデータベースにある複数のグローバルやルーチンを比較する方法はありますか?

 

※ミラーリング、シャドウイング、またはその他のメカニズムを使用して複製したデーターベースを比較したい場合に利用します。

グローバル変数の比較には、DATACHECKユーティリティを利用できます。以下ドキュメントをご参照ください。
DataCheckの概要【IRIS】
DataCheckの概要

使用方法詳細は、添付をご参照ください。

ルーチンの比較は、システムルーチン %RCMP か、管理ポータルを使用します。
以下は、管理ポータルでの使用方法になります。



例えば、以下ルーチンがUSERネームスペースにあるとします。

test() public{
quit "hello"
}


以下ルーチンがUSER2ネームスペースにあるとします。
 

test() public{
quit "こんにちは"
}


USERネームスペースに接続したターミナルで、%RCOM を実行した結果は以下の通りです。

※ Compare: にルーチン名を記述し、 with: に比較したいルーチン名を記載します。
  別ネームスペースにあるルーチンを指定する場合は |"ネームスペース名"|ルーチン名.MAC で指定します。

 

USER>do ^%RCMP
Compare: comptest.MAC                   with: |"user2"|comptest.MAC
Compare:    //【メモ】比較対象がない場合はEnterを押下
Ignore Comment Differences? No => No
Ignore Leading White Space? No => No
Display Results on
Device: c:\kit\comp.txt    //【メモ】ファイル名を指定するとファイル出力します
Parameters? "WNS" =>
comptest.MAC                  |"user2"|comptest.MAC
*******************************************************************************



比較結果は以下の通りです。

 

                  Routine Comparison   21 Dec 2017   5:03 PM
                From directory: c:\intersystems\cache1\mgr\user\

comptest.MAC                  |"user2"|comptest.MAC 
*******************************************************************************
comptest.MAC
+2    quit "hello"
...................
|"user2"|comptest.MAC
+2    quit "こんにちは"
*******************************************************************************

該当する製品: Caché, Ensemble, HealthShare/Caché Based, IRIS Data Platform, HealthShare/IRIS Based, IRIS for Health
関連トピック:
添付ファイル: 参考資料(zip)

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る