リレーションシップを使用するアプリケーションは、リポジトリー内のリレーションシップ・スキーマと データを関連付けています。リポジトリーは、リレーションシップ・インスタンス・データを保持するように構成されたデータベースです。 このようなアプリケーションを実動サーバーからアンインストールしても、サーバーは、リレーションシップ・スキーマとデータをリポジトリーから除去しません。 これらを除去するには、既存のリレーションシップ・スキーマを手動で除去する必要があります。
同じリレーションシップを持つアプリケーションを再インストールする場合、古いスキーマは再利用されます。 ただし、リレーションシップまたはロール定義を変更して、既存のスキーマと互換性がなくなるようにした場合、リレーションシップ・サービスは、例外を throw して、リレーションシップのインストールを終了します。 ログには、以下の例外とメッセージが示されます。
RelationshipServiceException("table <tablename> already exists, but the table schema is different from current role definition")
この問題を解決するには、リポジトリーのデータベース・プラットフォームが提供するツールを使用して、既存のリレーションシップ・スキーマ成果物を手動で除去し、アプリケーションを再インストールします。
既存のリレーションシップ・スキーマをリポジトリーから除去するには、以下のステップを実行します。