ヘッダーをスキップ

Oracle Developer Suite インストレーション・ガイド
10gリリース2(10.1.2)for Solaris Operating System (SPARC), Microsoft Windows and Linux x86
B25104-03
目次
目次
索引
索引

戻る 次へ

E
既存のBI Beansプロジェクトの移行

この付録では、既存のBI BeansプロジェクトをOracle9i JDeveloper(9.0.4)から移行する手順を説明します。BI Beans 10.1.2の旧バージョンからプロジェクトを移行する必要がある場合は、第E.5項「BI Beansカタログの移行後の作業(オプション)」で説明しているオプション作業の実行を検討してください。この付録で説明する項目は次のとおりです。

E.1 Oracle OLAPインスタンスの移行(オプション)

BI Beans 10.1.2アプリケーションは、Oracle9i Enterprise Editionリリース2またはOracle Database 10g Enterprise Editionリリース1またはリリース2に対して実行できます。その他の移行手順を実行する前に、次のリストで説明するように、どのバージョンのデータベースを使用するか決定する必要があります。

サポートされているデータベース・バージョンの詳細は、第B.3.1項「Oracle Business Intelligence Toolsのデータベース要件」を参照してください。

E.2 BI Beansカタログの移行

リモートのBI Beansカタログを移行するには、BI Beansに同梱のアップグレード・ユーティリティを実行します。このユーティリティの名前はbi_upgradecatalog.batで、JDEV_HOME¥bibeans¥binディレクトリ(JDEV_HOMEはJDeveloperのインストール・ディレクトリ)にあります。

重要: このユーティリティを使用できるのは、BI Beansリリース9.0.3またはリリース9.0.4からBI Beansリリース10.1.2へアップグレードする場合のみです。必ず、最新リリースのBI Beansに付属のユーティリティを実行してください。

カタログ移行ユーティリティの詳細は、BI Beansヘルプ・システムの「BI Beans Catalog Upgrade Utility」を参照してください。

E.2.1 Oracle Database 10g Enterprise Editionリリース2への移行の追加手順

アップグレード・ユーティリティを実行して既存のBI BeansカタログをOracle Database 10g Enterprise Editionリリース2(10.2.0.1以上)に移行するほかに、次の手順を実行して、データベース・サーバー上のPL/SQLパッケージも更新する必要があります。

  1. 次の手順でパッチをインストールします。

    1. BI Beansインストール・ディレクトリでbidatasvr.jarを探します。

    2. bidatasvr.jarからbibcoreb.plsファイルをローカル・ディレクトリに展開します。jarにはパッケージ・スコープがあり、oracle¥dss¥persistence¥storagemanager¥bi¥scriptsディレクトリへ展開されます。

  2. 次の手順でパッチを適用します。

    1. コマンド・プロンプトで、次のように入力します。

      cd oracle¥dss¥persistence¥storagemanager¥bi¥scripts

    2. sqlplusセッションを開きます。たとえば、次のように入力します。

      sqlplus BIBCAT/BIBCAT@mydb

      mydbには接続文字列を、BIBCAT/BIBCATにはBI Beansカタログをホストするスキーマの所有者のユーザー名とパスワードを指定します。

    3. sqlplusプロンプトで、次のように入力します。

      SQL> @bibcoreb.pls

      次の出力が表示されます。

      Package body created.
      Commit complete.
      
      
  3. 次の手順で、パッケージが有効であることを確認します。

    1. sqlplusセッションを再度開きます。

    2. 次のSQLコマンドを入力します。

      SQL> column OBJECT_NAME format a30;
      SQL> column STATUS format a10;
      SQL> select object_name, status from user_objects where object_name='BISM_
      CORE';
      
      

      次の表示は、パッチが正常に適用されたことを示します。

      OBJECT_NAME                STATUS
      ------------------------------------------------
      BISM_CORE                  VALID
      BISM_CORE                  VALID
      

E.3 旧リリースからのユーザー設定の移行

Oracle9i JDeveloper(9.0.4)の製品版からOracle JDeveloper10gにユーザー設定を移行できます。Oracle JDeveloper10gを初めて開いたとき、ユーザー設定を旧リリースから移行するか確認する画面が表示されます。デフォルトでは、すべての設定が移行対象としてマークされます。ユーザー設定、特にデータベース接続は、アップグレードを許可する必要があります。データベース接続を移行しない場合は、移行するすべての作業領域に存在するBIDesignerが参照するすべての接続を作成しなおす必要があります。

Oracle JDeveloperリリース3.2.3からOracle9i JDeveloper(9.0.4)以降に直接移行することはできません。

ユーザー設定の移行の詳細は、第A.2.1項「リリース9.0.2からリリース10.1.2へのJDeveloperユーザー設定の移行」を参照してください。

E.4 BI Beans作業領域の移行

プロジェクトを移行するためには、次の手順を実行します。

  1. 作業領域を移行する前に、該当する作業領域のバックアップ・コピーを作成します。

  2. 第E.3項「旧リリースからのユーザー設定の移行」で説明したようにデータベース接続を自動的に移行していない場合は、データベース接続を移行してから作業を進めてください。Oracle JDeveloper10gでは、接続ナビゲータを表示し、「データベース」を右クリックして、「接続のインポート」を選択します。

    必ずこの手順を完了してから、Oracle9i JDeveloper(9.0.4)からの接続を使用するBIDesignerを開いてください。

  3. JDeveloperでプロジェクトを移行できるようにします。

    Oracle9i JDeveloper(9.0.4)で作成された作業領域、またはこれからOracle JDeveloper10gの作業領域に追加しようとしているOracle9i JDeveloper(9.0.4)で作成されたプロジェクトを移行する必要があります。Oracle JDeveloper10gを起動して、Oracle9i JDeveloper(9.0.4)のBI Beans作業領域を開くと、移行ウィザードが表示されます。このウィザードでは、多くの移行手順を自動的に実行できます。たとえば、Oracle JDeveloper10gの正確なバージョンに作業領域を更新できます。最新のUIXインストール可能コンポーネントやHTMLアプリケーションのデータ・バインディング構文など、他のオプションを自動的に実行させることもできます。

    ウィザードでは、すべてのローカル・カタログが自動的に移行されるようにしてください。また、移行前にカタログをバックアップするかどうか指定することもできます。特定のローカル・カタログを移行しない場合は、ウィザードで選択を解除できます。リモート・カタログのアップグレードの詳細は、第E.2項「BI Beansカタログの移行」を参照してください。

  4. 自動アップグレードが完了したら、コンパイラ・オプションの警告をオンにし、アプリケーション・コードをコンパイルして置換が必要な推奨されないクラスまたはタグを識別し、確認されたエラーを修正します。

  5. プロジェクト設定を編集し、次の行を削除してこのオプションが設定されていないことを確認します。このオプションが設定されている場合、JDeveloperでは新規のバージョンではなく古いバージョンのJDBCが使用されます。

    -Djava.ext.dirs=C:¥Jdev¥JDev904_2.7.5.32.1¥jdev¥lib¥patches

  6. アプリケーションにプレゼンテーションが含まれており、シンQueryBuilderを使用してそのプレゼンテーションを編集する場合は、「開始」ページで何も選択されていないことがあります。この問題を解決するには、次の手順を実行します。

    1. JDeveloperでプレゼンテーションを編集します。

    2. プレゼンテーション・エディタの「アイテム」パネルを使用して、「OK」または「適用」をクリックします。

    3. アプリケーションを設計時カタログからランタイム・カタログに再デプロイします。

  7. 所有しているアプリケーションの種類に応じて、次の項で説明している手順を実行します。

E.4.1 BI Beans JSPアプリケーションの手動による移行手順

JSPアプリケーションを手動で移行するには、次の各項で説明する手順を実行します。

E.4.1.1 ネームスペースの更新

各ページのコードの最初の行でネームスペースを編集します。次の例に示すように、既存のネームスペースに「/jsp」を追加します。

編集前:

<%& taglib uri="http://xmlns.oracle.com/bibeans" prefix="orabi" %>

編集後:

<%& taglib uri="http://xmlns.oracle.com/bibeans/jsp" prefix="orabi" %>

E.4.1.2 新規のBI JSPタグ機能へのアクセス

このリリースのBI Beansの新機能であるJSPタグ機能にアクセスする場合は、次の手順を実行する必要があります。

  1. 移行済アプリケーションのすべてのJSPページの最上部に、次のテキストを追加します。

    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

  2. 次の手順を実行して、JSTLタグ・ライブラリがプロジェクト内にあることを確認します。

    1. <project>¥public_html¥WEB-INF¥libディレクトリにstandard.jarファイルが含まれているか確認します。含まれていない場合は、手順b.およびc.を実行します。

    2. 移行済プロジェクトで任意のJSPページを開きます。コンポーネント・パレットで、「JSTL Core」を選択します。このページにoutタグをドラッグします。タグ・エディタで「OK」を選択します。

    3. JSPページで、<c:out></c:out>タグを探して削除します。

      <project>¥public_html¥WEB-INF¥libディレクトリを再度確認します。standard.jarファイルが存在します。

E.4.1.3 <body>タグの更新

BIThinSessionタグを含む各ページで、HTML <body>タグを更新します。ネームスペースの編集後は、BIBodyタグおよびInitBITagsタグを更新する必要があります。BIBodyタグは、ページ上でビジュアル・エディタに表示されているときにドラッグ・アンド・ドロップできます。InitBITagsタグは、フォームの最初の子としてドラッグ・アンド・ドロップできます。

ドラッグ・アンド・ドロップ技術が効果的でない場合は、次の手順で説明するように、タグを手動で編集できます。

  1. <body>タグを削除して、同じ場所に必要なBIタグ(BIBody(HTML <form>タグの前)とInitBITags(HTML <form>タグの後)を挿入します。

  2. <form>のaction属性を、JSPページの名前に設定します。

  3. method属性をPOSTに設定します。

  4. InitBITagsのparentForm属性を、<form>の名前に設定します。

次のコードは、biexplorerdetail1.jspというページの、これらのタグの例です。

<orabi:BIBody>
<form name="BIForm" method="POST" action="biexplorerdetail1.jsp" >
<orabi:InitBITags parentForm="BIForm"/>

注意: JSPページの名前の指定には、スラッシュを含めないでください。また、終了タグ</body>を</orabi:BIBody>に置き換えます。

E.4.1.4 プレゼンテーションにアクセスするコードの更新

アプリケーションのJSPページにスクリプトレットが含まれている場合や、IDを利用してプレゼンテーションにアクセスし、ThinDataviewCommonにキャストするJavaコードが含まれている場合は、プレゼンテーションBeanにキャストしてBeanからデータ・ビューを取得する必要があります。

これを実現するには、次に示すようなコードの行を変更します。

ThinDataviewCommon dataView = (ThinDataViewCommon)pageContext.findAttribute
("biuntitled1_pres1");

次のようにします。

ThinDataviewCommon tdvc = null;
Presentation p = (Presentation)pageContext.findAttribute
("biuntitled1_pres1");
if (p != null)
   tdvc = p.getView();

新しいプレゼンテーションBeanにアクセスするために、次のインポートを追加します。

oracle.dss.thin.beans.dataView.Presentation;

E.4.1.5 SaveButton JSPタグの更新

SaveButton JSPタグは、SaveLinkタグに置き換えられました。アプリケーションでSaveButton JSPタグを使用している場合は、次の手順でアプリケーションを更新できます。

  1. BIThinSessionで、次のようなSaveButtonタグを探します。

    <orabi:SaveButton id="analyze1_SaveButton1"
    presentationId="analyze1_Presentation1"
    saveConfirmationPage="saveconf1.jsp"
    saveConfirmationId="saveconf1_SaveConfirmation1" />
    
    

    次の例に示すように、SaveButtonタグを、SaveLinkタグを使用するように変更します。

    <orabi:SaveLink id="analyze1_SaveButton1" mode="Save"
    presentationId="analyze1_Presentation1" />
    
    
  2. RenderタグをSaveButtonタグに変更します。たとえば、次のようなRenderタグがあるとします。

    <orabi:Render targetId="analyze1_SaveButton1" parentForm="BIForm"/>
    
    

    Renderタグを、次のように編集します。

    <orabi:Button text="Save" onClick="${analyze1_SaveButton1_data.showDialog}"/>
    
    

    保存」ボタンをクリックすると、内部のsaveページが表示されます。

E.4.2 BI Beans UIXアプリケーションの手動による移行手順

UIXアプリケーションを手動で移行するには、次の各項で説明する手順を実行します。この手順では、BI Beansによって生成されたUIXアプリケーションをカスタム・アプリケーションの基礎として使用したことを前提としています。

E.4.2.1 イメージのパスの更新

作業領域にイメージが含まれている場合は、次の手順で説明するように、そのイメージをコピーして、BIPageTemplate UITファイルとログインUIXファイルでイメージのパスを更新する必要があります。

  1. BIPageTemplate UITファイルおよびログインUIXページで、すべてのイメージのソース・パスを更新します。Oracle9i JDeveloper(9.0.4)では、イメージはpublic_html¥cabo¥images¥<app_name>ディレクトリに格納されます。Oracle JDeveloper10gでは、イメージはpublic_html¥<app_name>ディレクトリに格納されます。

    たとえば、このディレクトリは、UITファイルでは次のようなタグで指定されます。

    <images source="cabo¥images¥<app_name>¥required.gif">

    このタグを次のように変更します。

    <images source="<app_name>¥required.gif">

  2. アプリケーションでカスタム・イメージを使用している場合は、そのイメージを、手順1に示したOracle JDeveloper10gの適切なディレクトリにコピーします。

E.4.2.2 エラー・ページの更新

移行中に、UIXアプリケーションのエラー・ページの問題を説明するメッセージが表示される場合があります。この問題を解決するには、次いずれかを実行できます。

E.4.2.3 部分ページ・レンダリングのための要素の追加

部分ページ・レンダリング(PPR)機能を使用するテンプレート・ページを編集する必要があります。次の例に示すように、<body>要素をアプリケーション・コードに追加します。

<contents>
    <body>
       <contents>
          <form name="form1" method="POST">
              <contents>

必ず</body>タグを適切な場所に追加してください。

E.4.2.4 dialogLinkDef要素ごとのコードの追加

Oracle JDeveloper10gでは、dialogLinkをボタン、リンク、イメージのonClick属性にバインドするには、キーshowDialogを使用して、dialogLinkのdataObjectにバインドする必要があります。たとえば、dialogLinkのIDがdlgLnk1であり、BIThinSessionでbisession1と定義されているとします。

Oracle9i JDeveloper(9.0.4)では、コードは次のようになります。

<button onClick="${bibeans:data().bisession1.dlgLnk1}"/>

Oracle JDeveloper10gでは、コードは次のようになります。

<button onClick="${bibeans:data().bisession1.dlgLnk1_data.showDialog}"/>

E.4.2.5 プレゼンテーションにアクセスするコードの更新

アプリケーションのJSPページに、IDを利用してプレゼンテーションにアクセスし、ThinDataviewCommonにキャストするJavaコードが含まれている場合は、プレゼンテーションBeanにキャストしてBeanからデータ・ビューを取得する必要があります。

これを実現するには、次に示すようなコードの行を変更します。

ThinDataviewCommon dataview =
 (ThinDataViewCommon) pageObjects.get("<parameter>");

次のようにします。

Presentation presentation =
   (Presentation) pageObjects.get("<parameter>");
ThinDataviewCommon dataview = null;
if (presentation !=null)
   dataview=presentation.getView();

旧バージョンのUIXアプリケーションのJavaコードには、このコード変更が必要なインスタンスが2つあります。

新しいプレゼンテーションBeanにアクセスするために、次のインポートを追加します。

oracle.dss.thin.beans.dataView.Presentation;

E.4.2.6 SaveDef UIXタグの更新

現在のリリースでは、saveConfirmationタグは廃止され、SaveDef UIXタグに置き換えられています。自動的に提供される内部のsaveダイアログ・ページを、saveConfirmationページの代わりに使用する必要があります。

たとえば、コードの元の行は次のようになっています。

<bibeans:saveDef id="saveBtn1"
presentationId="pres1"
saveConfirmationPage="SaveConfirm1.uix"
saveConfirmationId="saveConf1" />

このコードを、次のように書き換えます。

<bibeans:saveDef id="saveBtn1" presentationId="pres1"
mode="Save" />

保存」ボタンをクリックすると、内部のsaveページが表示されます。

E.4.3 BI Beans Javaクライアント・クラス・アプリケーションの手動による移行手順

Javaクライアント・クラスを使用するアプリケーションを手動で移行するには、次の各項で説明する手順を実行します。

E.4.3.1 グラフ・コード変更

アプリケーションでグラフを使用する場合は、次のコード変更が必要です。次のコード行を変更します。

((GraphLayout) layout).setGraph((UIGraph) dv);

次のようにします。

((GraphLayout) layout).setGraph((Graph) dv);

E.4.4 BI Beans Javaサーブレット・アプリケーションの手動による移行手順

サーブレット・アプリケーションを移行する前に、多数のカスタム・ページや機能を追加しているかどうかを確認してください。追加したカスタマイズがそれほど多くない場合は、JSPまたはUIXアプリケーションを作成し、そこでカスタマイズを再作成することができます。JSPまたはUIXアプリケーションに切り替えることにより、BI Beansで使用可能な強力な新機能を簡単に利用できます。

サーブレット・アプリケーションを移行する場合は、次の各項で説明する手動の移行手順を実行します。

E.4.4.1 Caboディレクトリ内のインストール可能ファイルをサーブレット・アプリケーション用に更新

JSPまたはUIXアプリケーションを移行すると、caboディレクトリ内のインストール可能ファイルは自動的に更新されます。これらのインストール可能ファイルは、サーブレット・アプリケーション用には自動的に更新されません。caboディレクトリには、UIXおよびBI Beansのイメージ、スタイル・シート、Javascriptファイルが含まれています。これらはOracle9i JDeveloper(9.0.4)からOracle JDeveloper10gへの移行の際に更新されたものです。caboディレクトリ内のインストール可能ファイルをサーブレット・アプリケーション用に更新するには、次の手順を実行します。

  1. アップグレードするプロジェクトのpublic_htmlディレクトリに移動します。

  2. caboディレクトリの名前をcabo.9.0.4に変更します。

  3. サーブレット・アプリケーションと同じBIDesignerを使用して、新規のUIXページまたはJSPページを作成します。

    ページが生成されると、プロジェクトの新しいcaboディレクトリが作成されます。

  4. 古いディレクトリ(cabo.9.0.4)に、他にもファイルが含まれている場合(新しいスタイルシートや.xssファイル、アプリケーション固有のイメージ・ファイルを作成していた場合など)は、それらのファイルも新しいcaboディレクトリにコピーする必要があります。

  5. (オプション)新しく作成したページは、削除してかまいません。

E.4.4.2 サーブレット・アプリケーションのサンプルの参照

BI Beansには、一連のサーブレット・アプリケーションのサンプルが付属しています。Oracle JDeveloper10gでサーブレット・アプリケーションを処理する場合のベスト・プラクティスとして、これらのサンプルを参照してください。たとえば、ViewToolbarに影響するコードを確認し、それに従ってアプリケーション・コードを変更します。ViewToolbarには、下位互換性はありません。

E.5 BI Beansカタログの移行後の作業(オプション)

カタログの移行後に、移行後の作業を実行すると、パフォーマンスが向上する場合があります。

E.5.1 カタログの移行後の作業が有益になる条件

次の条件がすべて満たされている場合は、オプションの移行後の作業の実行を検討してください。

注意: カタログの移行後の作業は、以前にBI Beans 10g(9.0.4)から移行したBI Beans 10.1.2.1アプリケーションにも有益な場合があります。

E.5.2 BIB-9549メッセージの理由

BI Beans 10.1.2リリース以降、階層およびレベルの情報は、ディメンション・メンバー参照ごとに、各クエリーと、カタログ内の関連する計算および保存済の選択内容内に格納されます。アプリケーションからカタログにこの情報が格納されていないオブジェクトのロードのリクエストがあった場合、クエリーでは必要な情報の検索を行った後にロード操作が完了します。メッセージBIB-9549は、クエリーで欠落している情報の検索が行われた分、ロード操作が遅延したことを示しています。

E.5.3 移行後の作業

情報が欠落しているオブジェクトをロードするたびに発生する遅延を回避するため、BI Beans 10.1.2を使用して、カタログ内の各オブジェクトをロードして再保存する1回限りの操作を実行できます。

オブジェクトをロードして再保存する手順は次のとおりです。

  1. Oracle JDeveloper10gのローカル・カタログの下にある各オブジェクトをダブルクリックします。これでオブジェクトが開きます。

  2. 各オブジェクトを再保存します。

  3. 各オブジェクトをリモート・カタログにコピーします。


戻る 次へ
Oracle
Copyright © 2003, 2006, Oracle.

All Rights Reserved.
目次
目次
索引
索引