レプリケーションの受信側の状態を変更した場合の問題
レプリケーションでセカンダリIPアドレスを使用するように構成されている場合に、レプリケーションの受信側の状態を変更しようとすると、/etc/hostsファイルの不適切な構成が原因で、ttRepAdminが次のエラーを出力します。
Alter replication with 'ALTER REPLICATION...port 0' failed: TT0907: Unique constraint (REPSTORESIX) violated.
このエラーはローカル・データベースを認識していないレプリケーションが原因で発生しますが、これは次の問合せを行うことで確認できます。
SELECT * FROM ttrep.ttstores WHERE is_local_store <> 0x0;
この問合せで、行が戻されないか、またはユーザーが指定したホストではなく、hostnameコマンドの結果に設定されているデータベースのメイン・ホスト名を含む行が戻される場合は、/etc/hostsファイルに構成の問題があります。
この問題を解決するには、使用している特別なホスト名が/etc/hostsファイルに定義されていて、特別なホスト名とhostnameコマンドの結果に共通のIPアドレスがあることを確認します。
たとえば、hostnameコマンドによってsoftswitchが戻され、使用しているシステムにはアドレスが10.10.15.136と192.168.15.136の2つのイーサネット・カードが搭載されているとした場合、softswitchに定義するIPアドレスには、両方のIPアドレスが含まれている必要があります。