質問
Ohata Yuji · 2022年2月17日

マニフェストを利用したNMSPの作成について。

こんにちは、皆さま。
業務でIRISを用いて開発を行っている者です。

現在、共通のIRIS環境を複数個所に用意するため、
インストール・マニフェストを利用した環境構築の仕組みを作成しております。
https://docs.intersystems.com/iris20211/csp/docbookj/DocBook.UI.Page.cls...

Interoperabilityを有効にしたNMSPについて、
管理ポータル上から作成すると、資格情報を保持する用のSECONDARYのローカルデータベースが
自動で作成されるように認識しております。
https://docs.intersystems.com/iris20211/csp/docbookj/DocBook.UI.Page.cls...

しかし、マニフェスト経由で作成した場合にはそれが作成されていません


■作成しているマニフェスト

<Manifest>
  <Default Name="SourceDir" Value="C:\work\xxx"/>
  <Default Name="Namespace" Value="NMSP"/>
  <Var Name="DATADB" Value="${Namespace}-GBL"/>
  <Var Name="CODEDB" Value="${Namespace}-RTN"/>

  <Namespace Name="${Namespace}" Code="${CODEDB}" Data="${DATADB}" Create="yes" Ensemble="1" >

    <Configuration>
      <Database Name="${CODEDB}" Dir="${DBDIR}\IRISDB\${Namespace}\RTN" Create="yes" Resource="%DB_${CODEDB}" PublicPermissions="RW" />
      <Database Name="${DATADB}" Dir="${DBDIR}\IRISDB\${Namespace}\GBL" Create="yes" Resource="%DB_${DATADB}" PublicPermissions="RW" />

    </Configuration>
    <Import File="${SourceDir}" Flags="ck" Recurse="1" IgnoreErrors="1" />
    <Production Name="job.Main" AutoStart="0" />
  </Namespace>
...

どなたか、SECONDARYのデータベースを自動で作成する手順をご存知ではないでしょうか?
こちらのマニフェストに不備等があればご指摘いただけますと幸いです。

Product version: IRIS 2021.2
0
0 47
ディスカッション (2)1
続けるにはログインするか新規登録を行ってください

@Ohata Yuji さん、こんにちは。

試してみましたが、SECONDARYデータベースできませんねsad

マニフェストを使った方法ではないのですが、以下のメソッドを使うとできるようでした。

set st=##class(%EnsembleMgr).CreateNewDBForSecondary("ネームスペース名",1)

(別の内容についての注意書きですが、ドキュメントだとこちらに記載がありました。)

マニフェストの <Invoke> を使って呼び出してみた結果は以下の感じでした。

<Invoke Class="%EnsembleMgr" Method="CreateNewDBForSecondary" CheckStatus="true">
<Arg Value="${Namespace}"/>
<Arg Value="1"/>
</Invoke>

↓できあがったデータベース↓

Mihoko Iijimaさん

調査協力いただきありがとうございます!
その方法で試してみます!