リポジトリーからのビジネス・ルールおよびセレクター・データの除去

ビジネス・ルールやセレクターを使用するアプリケーションをアンインストールする場合は、サーバーはリポジトリーからこの成果物を除去しません。このタスクによって、リポジトリーから不要のビジネス・ルールおよびセレクター成果物を除去します。

始める前に

除去しようとしているビジネス・ルールまたはセレクターを使用するアプリケーションのすべてのコピーを、すべてのサーバーから間違いなくアンインストールしてください。

このタスクを実行する理由と時期

ビジネス・ルールまたはセレクター成果物を含むアプリケーションをインストールする場合、サーバーはこれらの成果物をデータベース表に格納するため、ユーザーはアプリケーションを変更することなくその成果物をダイナミックに更新できます。また、これによって、他のサーバーはこの成果物を共有することができます。 アプリケーションをアンインストールする場合は、サーバーはデータベース表からこの成果物を自動的に除去しません。アプリケーションがまだ別のサーバーにインストールされていて、実行されている可能性があるためです。その場合、データベースから成果物を削除してしまうと、アプリケーションの別の実行中のコピーがビジネス・ルールまたはセレクターの使用を試みる際に、それらのアプリケーションは失敗します。

未使用成果物をデータベースから削除するには、その成果物を使用するすべてのアプリケーションをアンインストールした後で、手動で削除する必要があります。リポジトリーのデータベース・プラットフォームで提供されるツールを使用して成果物を除去します。

このタスクのステップ

  1. データベースの場所を探します。

    データベースの場所はデータベース・プラットフォームに依存します。

    データベース・プラットフォーム ロケーション
    Cloudscape™ WASHOME¥cloudscape¥ / databases¥RepositoryDB
    その他のデータベース サーバーのインストールおよびプロファイル作成時に構成されるロケーションに依存します。 例えば、サーバーを自動的に構成し、デフォルト・データベース名を選択した場合、データベースの名前は WPRCSDB となります。
  2. 行を削除する以下のデータベース表の場所を探します。
    BYTESTORE
    ビジネス・ルールおよびセレクター成果物を含むメイン・テーブル
    BYTESTOREOVERFLOW
    メイン・テーブル用のオーバーフロー・テーブル
    APPTIMESTAMP
    ビジネス・ルールおよびセレクター成果物を含むインストール済みアプリケーション
  3. アプリケーション用の成果物を削除します。

    ご使用のデータベース・プラットフォーム用のツールを使用して、所定のアプリケーション用のすべてのビジネス・ルールおよびセレクター成果物を削除するには、以下のステップを実行します。

    1. BYTESTORE 表で、APPNAME 列の値がアプリケーション名と同じ行をすべて探します。
    2. 見つかったすべての行の基本キー列の値を記録します。BYTESTORE 表の基本キー列は、ARTIFACTTNSARTIFACTNAME、 および ARTIFACTTYPE です。
    3. BYTESTORE 表からステップ 3.a で見つかった行を削除します。
    4. ステップ 3.b で記録した基本キー値の各セットに対して、対応する列に同じ値を持つ BYTESTOREOVERFLOW 表の行を検索します。
      注: 基本キー値の各セットに対して、BYTESTOREOVERFLOW 表に 0、1 つまたは複数の対応する行がある可能性があります。
    5. BYTESTOREOVERFLOW 表からステップ 3.d で見つかった行を削除します。
    6. APPNAME 列がアプリケーションの名前に等しい APPTIMESTAMP 表の行を削除します。

結果

データベース表から不要なビジネス・ルールおよびセレクター成果物を除去しました。

ご利用条件 |


(c) Copyright IBM Corporation 2005, 2006.
本製品では Eclipse テクノロジーが採用されています。(http://www.eclipse.org)