HDRのプライマリとセカンダリを同一マシン上で実行
Informix Dynamix ServerのHDRを試してみようと思ったら、普通はマシンが2台必要ですね。その理由は、以下のとおりです。
1. HDR のプライマリーとセカンダリーは、rootdbsをはじめとするチャンクのパスを含め、同じ構成にする ( 別の構成になるのは、DBSERVERNAMEなど、ごく一部のパラメーターのみ)必要がある。
2. チャンク (RootDBSのチャンクも)のパスを指定する場合、フルパスで指定する必要がある。
テストやデモを目的に、上の制限をかいくぐって強引にプライマリーとセカンダリーを同じマシン(もちろん同一のOS インスタンス上)で動かしてしまおう、という方法が、
IBM Developr Worksの記事 "The Replication Roundtable"で詳しく紹介されています。
本来ルートディレクトリからのフルパスを指定すべきチャンクのパス指定(例えばROOTPATH パラメーター)を相対パスで指定してしまおう、というものです。oninitを起動する時のワーキングディレクトリーを適宜変えることで、それぞれのインスタンスが、対応するチャンクを使用するようになっています。
Unix/Linux では比較的カンタンのようですが、Windows 版 IDS では、oninit が「サービス」として実装されている関係でもう一工夫いるのだそうです。
以上、詳しくは、上に紹介している記事を参照してください。
この方法を実運用で使うことはお勧めしません、個人的に。。。
関連記事