ヘッダーをスキップ
Oracle Business Intelligence Applicationsアップグレード・ガイド
リリース7.9.4
E06115-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

6 Oracle EBSにおける以前のリリースのアップグレード

この章では、Oracle EBS用にOracle BI Applicationsリリース7.9.0、7.9.1および7.9.2をアップグレードする手順について説明します。

この章の内容は次のとおりです。

6.1 Oracle BI Infrastructureのアップグレード

Oracle BI Infrastructureを現行リリースにアップグレードします。現行リリースをインストールする方法の詳細は、『Oracle Business Intelligence Infrastructureアップグレード・ガイド』を参照してください。

6.2 Oracle BI Applicationsのアップグレード

Oracle BI Applicationsのインストーラを実行して、Oracle BI Applications環境を現行リリースにアップグレードします。インストーラを実行する方法の詳細は、『Oracle Business Intelligence Applicationsインストレーションおよび構成ガイド』を参照してください。


注意:

インストーラを実行する手順のみ実行してください。インストーラを実行した後における構成作業の指示は実行しないでください。

6.3 DACリポジトリのアップグレード

この項の手順を開始する前に、次を実行してください。

DACメタデータのリポジトリをアップグレードするには:

  1. 現在使用しているDACリポジトリ・テーブルを、新しいリリースのDACリポジトリと互換性のあるテーブルにアップグレードします。

    1. DACメタデータを既存のDACリポジトリから読み込むように、新しいリリースのDACクライアントを構成します。

    2. DACにログインし、リポジトリ・テーブルのアップグレードに関する応答要求メッセージが表示されたら、「Yes」を選択します。

  2. すべてのアプリケーション(カスタム・アプリケーションも含まれる)をカスタム・リポジトリからエクスポートします。エクスポート先は、標準のDACエクスポート・フォルダ(DAC\export)とは別のフォルダ、またはメタデータを以前のフォーマットでバックアップしたときにバックアップ先として使用したフォルダです。

  3. アプリケーションの新しいDACメタデータを標準のDACエクスポート・フォルダ(DAC\export)からインポートします。「Truncate Repository Tables」チェック・ボックスを選択します。

    DACメタデータをインポートする方法の詳細は、『Oracle Business Intelligence Applicationsデータ・ウェアハウス管理コンソール・ガイド』を参照してください。

  4. ソース・システム・コンテナを更新して、カスタマイズされたアプリケーションで欠落しているオブジェクトを探します。

    1. DACのメニュー・バーで、「File」→「Refresh Source System Containers」を選択します。

      使用可能なソース・システム・コンテナの一覧が、「View」ボタンの右側にあるコンテナ一覧に表示されます。

    2. 適切なソース・システム・コンテナを一覧から選択し、「OK」をクリックします。

    3. ソース・システム・コンテナを更新することを確認します。

  5. カスタマイズされたアプリケーションにおいて、すべてのサブジェクトエリアと実行プランを再作成し、オブジェクト依存性において新しい変更が反映されるようにします。サブジェクトエリアと実行プランを作成する方法の詳細は、『Oracle Business Intelligence Applicationsデータ・ウェアハウス管理コンソール・ガイド』を参照してください。

6.4 Informatica社のEmergency Bug FixをInformatica PowerCenter 7.1.4に適用する


注意:

以前にInformatica社のEmergency Bug FixをPowerCenter 7.1.4に適用した場合、再適用する必要はありません。

Informatica社のEmergency Bug Fix(EBF)108240をInformatica PowerCenter 7.1.4インストールに適用する必要があります。EBF製品ファイルは、Oracle BI Applications 7.9.4のインストールCDの\Third_Party_Software\Informatica\Patch2ディレクトリにあります。EBFをインストールする方法の詳細は、EBF製品ファイルと同じ場所にあるEBF108240.htmlファイルを参照してください。

EBF108240.htmlファイルに記載されている指示では、Informatica PowerCenter 7.1.4がWindowsマシン上で動作している次のレジストリ・パスを参照しています。

\hkey_local_machine\system\currentcontrolset\services\powermart\configuration

使用しているマシンとInformatica 7.1.4インストールによっては、パスは次のようになる場合があります。

\hkey_local_machine\system\currentcontrolset\services\powermart\parameters\configuration

6.5 Informaticaリポジトリのアップグレード

次の手順に従って、Informaticaリポジトリをアップグレードします。

Informaticaリポジトリをアップグレードするには:

  1. 現在使用しているInformaticaリポジトリをバックアップしてから名前を変更してあることを確認します。

    詳細は、Informatica関連のドキュメントを参照してください。このドキュメントは、Oracle Business Intelligence ApplicationsのCD-ROMにあるThird_Party_Software\Informatica\Informatica 7.1.4 PowerCenter Docフォルダに格納されています。

  2. Oracle_BI_DW_Base.repファイルをOracleBI\dwrep\Informatica\RepositoryフォルダからInformatica PowerCenter 7.1.4\RepositoryServer\bin\Backupフォルダにコピーします。

  3. Informatica Repository Consoleを起動して、Oracle_BI_DW_Base.rep(Informatica PowerCenter 7.1.4\RepositoryServer\bin\Backupにあります)を復元します。

  4. 以前使用していたInformaticaリポジトリからカスタム・フォルダを、新規に作成したInformaticaリポジトリにコピーします。

    1. Informatica Repository Managerを起動して、以前使用していたInformaticaリポジトリと新規作成のInformaticaリポジトリの両方に接続します。

    2. 以前使用していたリポジトリのカスタム・フォルダを、新規作成のInformaticaリポジトリにコピーします。

    3. カスタム・フォルダの各マッピングに対して個別にワークフローが存在していることを確認します。

    4. Oracle BI Applicationsリリース7.9.4では、新しいカラムがOracle Business Analytics Warehouseに追加されました。カスタム・マッピングを調べて、新しいカラムをマッピングに追加する必要性を確認してください。

    5. DACにおいてマッピングを登録します。

6.6 リリース7.9.0からリリース7.9.3へのデータ・ウェアハウスのスキーマのアップグレードとデータの移行

この項の手順では、新しいテーブル、カラムおよびインデックスを、リリース7.9.0のデータ・ウェアハウスのスキーマに追加します。これによって、既存のデータを変更したり破壊することはありません。

データ・ウェアハウスのスキーマをアップグレードし、アップグレードしたデータ・ウェアハウスにデータを移行するには:

  1. UPGRADE_793.ctlスクリプトを実行します。

    このスクリプトにより、アップグレード・プロセス用にtempテーブルが追加されます。

    1. OracleBI\dwrep\Upgrade\CTLFilesフォルダにナビゲートします。

    2. DDLimpユーティリティを使用して、UPGRADE_793.ctlスクリプトを実行します。次のコマンドを使用します。

      ..\OracleBI\dwrep\bin\DDLIMP /U <USER> /P <PASSWORD> /C <ODBC connect string>
      /G SSE_ROLE /I N /R Y /F <..\OracleBI\dwrep\UPGRADE.CTL>
      /L <..\oracleBI\dwrep\UPGRADE.log>
      

      次に例を示します。

      DDLIMP /U SADMIN /P SADMIN /C OBIA /G SSE_ROLE
      /I N /R Y /F C:\OracleBI\dwrep\UPGRADE_793.CTL /L C:\OracleBI\dwrep\UPGRADE.log
      

      注意:

      • /P <PASSWORD>: データ・ウェアハウス用のパスワードです。

      • /C <ODBC connect string>: ODBC接続文字列の名前です。

      • /I N: CTLファイルで定義されたインデックスDDLが存在する場合は無視するように、DDLimpに指示します。これによって、既存のインデックスを変更することはありません。デフォルトは/I Yです。この指定により、インデックスを作成してから、CTLファイルのインデックスとデータベースでマージするようにDDLimpに指示します。

      • Oracleデータベースの場合、Data Directドライバを使用します。

        さらに、次のコマンドを使用できます。

      • /W Y: OLAPデータベースがOracleで、Unicodeを使用している場合に指定します。

      • /Z Y: OLAPデータベースがDB2かSQL Serverで、Unicodeを使用している場合に指定します。

      • /B <TABLE_SPACE_NAME>: これらのテーブルを別の表領域に作成する場合に指定します。DB2の場合、32K表領域として指定する必要があります。

      • /X <INDEX_TABLE_SPACE_NAME>: インデックスを別の表領域に作成する場合に指定します。DB2の場合、32K表領域として指定する必要があります。

      • /Y: DB2/390用の記憶ファイルです。

      • /R: テーブルに関する権限を再度付与します。

  2. DACを使用して、リリース7.9.4のスキーマに対応したデータ・ウェアハウス用テーブルを作成します。


    注意:

    これらの手順を実行する前に、既存のスキーマを削除しないでください。

    1. メニュー・バーで、「Tools」→「ETL Management」→「Configure」を選択します。

    2. ソース・データベースとターゲット・データベースでは適切なデータベースタイプを選択します。

    3. 「Create Data Warehouse Tables」を選択してから、「Next」をクリックします。

    4. 適切なデータベース情報を入力してから、「Start」をクリックします。

  3. 793_UPGRADE_PRE_DIMENSION_SCRIPT.sqlスクリプトを実行します。

    1. データベースタイプに対応するSQLクライアントを起動します。

    2. OracleBI\dwrep\Upgrade\DbScripts\<database type>フォルダにナビゲートします。

    3. 793_UPGRADE_PRE_DIMENSION_SCRIPT.sqlファイルを開いてから、ファイルの内容をSQLクライアントにコピーします。

    4. スクリプトを実行します。

  4. アップグレードしたデータ・ウェアハウスにデータを移行します。

    1. Upgrade.repファイルをOracleBI\dwrep\Upgrade\Informatica\RepositoryフォルダからInformatica PowerCenter 7.1.4\RepositoryServer\bin\Backupフォルダにコピーします。

    2. Informatica Repository Consoleを起動して、Upgrade.rep(Informatica PowerCenter 7.1.4\RepositoryServer\bin\Backupにあります)を復元します。

    3. OracleBI\dwrep\Upgrade\Informatica\ParameterFilesフォルダにナビゲートしてから、793_UPG_PARAMS.txtファイルをInformatica ServerマシンのSrcFilesフォルダ(たとえば、C:\Program Files\Informatica PowerCenter 7.1.4\Server\SrcFiles)にコピーします。

    4. $$ETL_PROC_WIDパラメータをデータベースの最新ETL_PROC_WID値に設定します。この値はW_PARAM_G.ETL_PROC_WIDから取得できます。

    5. $$DATASOURCE_NUM_IDパラメータをアダプタ設定で適切な値に設定します。

    6. Informatica Workflow Managerで、Relational Connection Browser(メニュー・バーで「Connections」→「Relational」を選択)を起動してから、ODBC PARAM_OLTP_ORA11iの名前でリレーショナル接続を作成し、トランザクション・データベースを指すようにします。


      注意:

      Oracleデータベースに接続している場合、ODBC用のドライバではなくOracleネイティブ・ドライバを使用します。

      SQL Serverデータベースに接続している場合、SQL Server用のネイティブ・ドライバではなくODBCドライバを使用します。


    7. PARAM_OLAPの名前でリレーショナル接続を作成し、新規にアップグレードしたデータ・ウェアハウス用データベースを指すようにします。

    8. Informatica Workflow Managerで、まずUPGRADE_790_to_793フォルダにナビゲートします。そして、Update_Dimensionsワークフローを実行してから、Update_Factsワークフローを実行します。

    9. Oracle 11.5.10アダプタを使用している場合、UPGRADE_790_to_793_ORA11510フォルダにナビゲートしてから、SIL_PurchaseAmount_Patchワークフローを実行します。

  5. データが正常に移行されたことを確認します。

    1. \Informatica PowerCenter 7.1.4\Server\SessLogsディレクトリに格納されたInformaticaマッピング・ログファイルを調べて、エラーや失敗を示すログがないことを確認します。

    2. データベースのSQLクライアントにおいて実行した793_UPGRADE_PRE_DIMENSION_SCRIPT.sqlスクリプトで実行中に障害やエラーが発生したかどうかを確認します。

    3. DDLimpコマンドを使用して実行したUpgrade_793.ctlスクリプトのログファイルを調べて、実行が失敗したかどうかを確認します。

      前述の手順でエラーや実行失敗が検出されなかった場合、データの移行は正常に実行されたことを示します。

6.7 リリース7.9.3からリリース7.9.4へのデータ・ウェアハウスのスキーマのアップグレードとデータの移行

この項の手順では、新しいテーブル、カラムおよびインデックスを、リリース7.9.3のデータ・ウェアハウスのスキーマに追加します。これによって、既存のデータを変更したり破壊することはありません。

データ・ウェアハウスのスキーマをアップグレードし、アップグレードしたデータ・ウェアハウスにデータを移行するには:

  1. reset_infa_seq_gen.batスクリプトを使用して、アップグレード・リポジトリ上で増分実行するために、Informatica Sequence Generatorを初期化します。

    1. OracleBI\dwrep\Upgrade\DbScripts\<database type>フォルダにナビゲートします。

    2. reset_infa_seq_gen.batファイルを起動します。

      スクリプトのファイルを起動するとコマンド・プロンプトが表示され、次に示す表に記載されたパラメータに関する応答要求メッセージが表示されます。

    3. 環境を反映した適切なパラメータ値を入力します。パラメータはデータベース固有です。

      Oracleデータベースの場合:

      パラメータ 設定
      OLAP USERNAME
      
      データ・ウェアハウス・データベースのユーザーIDを入力します。
      OLAP PASSWORD
      
      データ・ウェアハウス・データベースの接続文字列(ユーザーIDとパスワードの組合せ)を入力します。
      INFORMATICA DB USERNAME
      
      アップグレードInformatica RepositoryデータベースのユーザーIDを入力します。
      INFORMATICA DB PASSWORD
      
      アップグレードInformatica Repositoryデータベースの接続文字列(パスワード)を入力します。
      INFORMATICA REPOSITORY
      
      アップグレードInformatica Repositoryの名前を入力します。
      INFORMATICA REPOSITORY USERNAME
      
      アップグレードInformatica RepositoryのユーザーIDを入力します。
      INFORMATICA REPOSITORY PASSWORD
      
      アップグレードInformatica Repositoryのパスワードを入力します。
      INFORMATICA REPOSITORY SERVER ADDRESS
      
      アップグレードInformatica Repository Serverのホスト名を入力します。
      INFA_FOLDER
      
      UPGRADEの値を入力します。

      Microsoft SQL Serverデータベースの場合:

      パラメータ 設定
      OLAP_SERVER
      
      OLAPデータベース用SQL Serverの名前を入力します。
      OLAP DATABASE
      
      OLAPデータが使用できるデータベースの名前を入力します。
      OLAP USERNAME
      
      データ・ウェアハウス・データベースのユーザーIDを入力します。
      OLAP PASSWORD
      
      データ・ウェアハウス・データベースの接続文字列(ユーザーIDとパスワードの組合せ)を入力します。
      INFORMATICA SERVER ADDRESS
      
      Informatica Repositoryデータベース用SQL Serverの名前を入力します。
      INFORMATICA DATABASE
      
      Informatica Repositoryメタデータが使用できるデータベースの名前を入力します。
      INFORMATICA DB USERNAME
      
      アップグレードInformatica RepositoryデータベースのユーザーIDを入力します。
      INFORMATICA DB PASSWORD
      
      アップグレードInformatica Repositoryデータベースの接続文字列(パスワード)を入力します。
      INFORMATICA REPOSITORY
      
      アップグレードInformatica Repositoryの名前を入力します。
      INFORMATICA REPOSITORY USERNAME
      
      アップグレードInformatica RepositoryのユーザーIDを入力します。
      INFORMATICA REPOSITORY PASSWORD
      
      アップグレードInformatica Repositoryのパスワードを入力します。
      INFORMATICA REPOSITORY SERVER ADDRESS
      
      アップグレードInformatica Repository Serverのホスト名を入力します。
      INFA_FOLDER
      
      UPGRADEの値を入力します。

      IBM DB2データベースの場合:

      パラメータ 設定
      OLAP USERNAME
      
      データ・ウェアハウス・データベースのユーザーIDを入力します。
      OLAP PASSWORD
      
      データ・ウェアハウス・データベースの接続文字列(ユーザーIDとパスワードの組合せ)を入力します。
      INFORMATICA DB USERNAME
      
      アップグレードInformatica RepositoryデータベースのユーザーIDを入力します。
      INFORMATICA DB PASSWORD
      
      アップグレードInformatica Repositoryデータベースの接続文字列(パスワード)を入力します。
      INFA DATABASE ALIAS
      
      Informatica Repositoryメタデータが使用できるデータベースの名前を入力します。
      INFORMATICA REPOSITORY
      
      アップグレードInformatica Repositoryの名前を入力します。
      INFORMATICA REPOSITORY USERNAME
      
      アップグレードInformatica RepositoryのユーザーIDを入力します。
      INFORMATICA REPOSITORY PASSWORD
      
      Informatica Repositoryのパスワードを入力します。
      INFORMATICA REPOSITORY SERVER ADDRESS
      
      アップグレードInformatica Repository Serverのホスト名を入力します。
      INFA_FOLDER
      
      UPGRADEの値を入力します。

  2. 794_UPGRADE_PRE_CTL_SCRIPT.sqlを実行します。

    1. データベースタイプに対応するSQLクライアントを起動します。

    2. OracleBI\dwrep\Upgrade\DbScripts\<database type>フォルダにナビゲートします。

    3. 794_UPGRADE_PRE_CTL_SCRIPT.sqlファイルを開いてから、ファイルの内容をSQLクライアントにコピーします。

    4. スクリプトを実行します。

  3. UPGRADE_794.ctlスクリプトを実行します。

    このスクリプトにより、アップグレード・プロセス用にtempテーブルが追加されます。

    1. OracleBI\dwrep\Upgrade\CTLFilesフォルダにナビゲートします。

    2. DDLimpユーティリティを使用して、UPGRADE_794.ctlスクリプトを実行します。次のコマンドを使用します。

      ..\OracleBI\dwrep\bin\DDLIMP /U <USER> /P <PASSWORD> /C <ODBC connect string>
      /G SSE_ROLE /I N /R Y /F <..\OracleBI\dwrep\UPGRADE.CTL>
      /L <..\oracleBI\dwrep\UPGRADE.log>
      

      次に例を示します。

      DDLIMP /U SADMIN /P SADMIN /C OBIA /G SSE_ROLE
      /I N /R Y /F C:\OracleBI\dwrep\UPGRADE_794.CTL /L C:\OracleBI\dwrep\UPGRADE.log
      

      注意:

      • /P <PASSWORD>: データ・ウェアハウス用のパスワードです。

      • /C <ODBC connect string>: ODBC接続文字列の名前です。

      • /I N: CTLファイルで定義されたインデックスDDLが存在する場合は無視するように、DDLimpに指示します。これによって、既存のインデックスを変更することはありません。デフォルトは/I Yです。この指定により、インデックスを作成してから、CTLファイルのインデックスとデータベースでマージするようにDDLimpに指示します。Oracleデータベースの場合、Data Directドライバを使用します。

        さらに、次のコマンドを使用できます。

      • /W Y: OLAPデータベースがOracleで、Unicodeを使用している場合に指定します。

      • /Z Y: OLAPデータベースがDB2かSQL Serverで、Unicodeを使用している場合に指定します。

      • /B <TABLE_SPACE_NAME>: これらのテーブルを別の表領域に作成する場合に指定します。DB2の場合、32K表領域として指定する必要があります。

      • /X <INDEX_TABLE_SPACE_NAME>: インデックスを別の表領域に作成する場合に指定します。DB2の場合、32K表領域として指定する必要があります。

      • /Y: DB2/390用の記憶ファイルです。

      • /R: テーブルに関する権限を再度付与します。

  4. DACを使用して、新しいリリースのスキーマに対応したデータ・ウェアハウス用テーブルを作成します。


    注意:

    これらの手順を実行する前に、既存のスキーマを削除しないでください。

    1. メニュー・バーで、「Tools」→「ETL Management」→「Configure」を選択します。

    2. ソース・データベースとターゲット・データベースでは適切なデータベースタイプを選択します。

    3. 「Create Data Warehouse Tables」を選択してから、「Next」をクリックします。

    4. 適切なデータベース情報を入力してから、「Start」をクリックします。

  5. 794_UPGRADE_PRE_DIMENSION_SCRIPT.sqlスクリプトを実行します。

    1. データベースタイプに対応するSQLクライアントを起動します。

    2. OracleBI\dwrep\Upgrade\DbScripts\<database type>フォルダにナビゲートします。

    3. 794_UPGRADE_PRE_DIMENSION_SCRIPT.sqlファイルを開いてから、ファイルの内容をSQLクライアントにコピーします。

    4. スクリプトを実行します。

  6. すべてのドメイン値ファイルを\OracleBI\dwrep\Informatica\LkpFilesフォルダから\Informatica PowerCenter 7.1.4\Server\LkpFilesフォルダにコピーします。

  7. アップグレードしたデータ・ウェアハウスにデータを移行します。

    1. Upgrade.repファイルをOracleBI\dwrep\Upgrade\Informatica\RepositoryフォルダからInformatica PowerCenter 7.1.4\RepositoryServer\bin\Backupフォルダにコピーします。

    2. Informatica Repository Consoleを起動して、Upgrade.rep(Informatica PowerCenter 7.1.4\RepositoryServer\bin\Backupにあります)を復元します。復元先は、Oracle_BI_DW_Base.repを復元したデータベースでないデータベースです。

    3. OracleBI\dwrep\Upgrade\Informatica\ParameterFilesフォルダにナビゲートしてから、794_UPG_PARAMS.txtファイルをInformatica ServerマシンのSrcFilesフォルダ(たとえば、C:\Program Files\Informatica PowerCenter 7.1.4\Server\SrcFiles)にコピーします。

    4. $$ETL_PROC_WIDパラメータをデータベースの最新ETL_PROC_WID値に設定します。この値はW_PARAM_G.ETL_PROC_WIDから取得できます。

    5. $$DATASOURCE_NUM_IDパラメータをアダプタ設定で適切な値に設定します。

    6. Informatica Workflow Managerで、まずRelational Connection Browser(メニュー・バーで「Connections」→「Relational」を選択)を起動します。そして、OLTPデータベース用に適切なデータベース・プラットフォームに応じてリレーショナル接続を1つ作成します。PARAM_OLTP_ORA11iの名前で接続を作成します。


      注意:

      Oracleデータベースに接続している場合、ODBC用のドライバではなくOracleネイティブ・ドライバを使用します。

      SQL Serverデータベースに接続している場合、SQL Server用のネイティブ・ドライバではなくODBCドライバを使用します。


    7. Informatica Workflow Managerで、まずRelational Connection Browser(メニュー・バーで「Connections」→「Relational」を選択)を起動します。そして、OLTPデータベース用に適切なデータベース・プラットフォームに応じてリレーショナル接続を1つ作成します。PARAM_OLAPの名前で接続を作成します。


      注意:

      Oracleデータベースに接続している場合、ODBC用のドライバではなくOracleネイティブ・ドライバを使用します。

      SQL Serverデータベースに接続している場合、SQL Server用のネイティブ・ドライバではなくODBCドライバを使用します。


    8. Informatica Workflow Managerで、まずUPGRADE_793_to_794_ORA11iフォルダにナビゲートします。そして、UPGRADE_DIMENSIONSワークフローを実行してから、UPGRADE_FACTSワークフローを実行します。

  8. データが正常に移行されたことを確認します。

    1. \Informatica PowerCenter 7.1.4\Server\SessLogsディレクトリに格納されたInformaticaマッピング・ログファイルを調べて、エラーや失敗を示すログがないことを確認します。

    2. データベースのSQLクライアントにおいて実行した794_UPGRADE_PRE_DIMENSION_SCRIPT.sqlスクリプトで実行中に障害やエラーが発生したかどうかを確認します。

    3. DDLimpコマンドを使用して実行したUpgrade_794.ctlスクリプトのログファイルを調べて、実行が失敗したかどうかを確認します。

      前述の手順でエラーや実行失敗が検出されなかった場合、データの移行は正常に実行されたことを示します。

  9. (省略可能)データの移行が正常に実行された場合、アップグレード・プロセス中に作成したテーブル(W_xxxx_x_79xテーブル、LKP_xxxx_x、79x_XXXX_TMPなど)を削除します。

    この手順によって、前述のバックアップ・テーブルで使用していたディスク領域が解放されます。

  10. (省略可能)前述のデータ移行手順が完了した場合、誤って使用したり混同しないように、アップグレード・リポジトリを削除できます。

    1. Informatica Repository Server Administration Consoleで、Informatica Serverに接続します。

    2. リポジトリのフォルダを開きます。

    3. アップグレード・リポジトリを右クリックしてから、「Delete」をクリックします。

    4. 「Delete the repository. All Data will be lost.」オプションを選択します。

  11. reset_infa_seq_gen.batスクリプトを使用して、メインのInformaticaリポジトリ(Oracle_BI_DW_Base.rep)上で増分実行するために、Informatica Sequence Generatorを初期化します。

    1. OracleBI\dwrep\Upgrade\DbScripts\<database type>フォルダにナビゲートします。

    2. reset_infa_seq_gen.batファイルを起動します。

      スクリプトのファイルを起動するとコマンド・プロンプトが表示され、次に示す表に記載されたパラメータに関する応答要求メッセージが表示されます。

    3. 環境を反映した適切なパラメータ値を入力します。パラメータはデータベース固有です。

      Oracleデータベースの場合:

      パラメータ 設定
      OLAP USERNAME
      
      データ・ウェアハウス・データベースのユーザーIDを入力します。
      OLAP PASSWORD
      
      データ・ウェアハウス・データベースの接続文字列(ユーザーIDとパスワードの組合せ)を入力します。
      INFORMATICA DB USERNAME
      
      メインのInformatica RepositoryデータベースのユーザーIDを入力します。
      INFORMATICA DB PASSWORD
      
      メインのInformatica Repositoryデータベースの接続文字列(パスワード)を入力します。
      INFORMATICA REPOSITORY
      
      メインのInformatica Repositoryの名前を入力します。
      INFORMATICA REPOSITORY USERNAME
      
      メインのInformatica RepositoryのユーザーIDを入力します。
      INFORMATICA REPOSITORY PASSWORD
      
      メインのInformatica Repositoryのパスワードを入力します。
      INFORMATICA REPOSITORY SERVER ADDRESS
      
      メインのInformatica Repository Serverのホスト名を入力します。
      INFA_FOLDER
      
      HORの値を入力します。

      Microsoft SQL Serverデータベースの場合:

      パラメータ 設定
      OLAP_SERVER
      
      OLAPデータベース用SQL Serverの名前を入力します。
      OLAP DATABASE
      
      OLAPデータが使用できるデータベースの名前を入力します。
      OLAP USERNAME
      
      データ・ウェアハウス・データベースのユーザーIDを入力します。
      OLAP PASSWORD
      
      データ・ウェアハウス・データベースの接続文字列(ユーザーIDとパスワードの組合せ)を入力します。
      INFORMATICA SERVER ADDRESS
      
      Informatica Repositoryデータベース用SQL Serverの名前を入力します。
      INFORMATICA DATABASE
      
      Informatica Repositoryメタデータが使用できるデータベースの名前を入力します。
      INFORMATICA DB USERNAME
      
      メインのInformatica RepositoryデータベースのユーザーIDを入力します。
      INFORMATICA DB PASSWORD
      
      メインのInformatica Repositoryデータベースの接続文字列(パスワード)を入力します。
      INFORMATICA REPOSITORY
      
      メインのInformatica Repositoryの名前を入力します。
      INFORMATICA REPOSITORY USERNAME
      
      メインのInformatica RepositoryのユーザーIDを入力します。
      INFORMATICA REPOSITORY PASSWORD
      
      メインのInformatica Repositoryのパスワードを入力します。
      INFORMATICA REPOSITORY SERVER ADDRESS
      
      メインのInformatica Repository Serverのホスト名を入力します。
      INFA_FOLDER
      
      HORの値を入力します。

      IBM DB2データベースの場合:

      パラメータ 設定
      OLAP USERNAME
      
      データ・ウェアハウス・データベースのユーザーIDを入力します。
      OLAP PASSWORD
      
      データ・ウェアハウス・データベースの接続文字列(ユーザーIDとパスワードの組合せ)を入力します。
      INFORMATICA DB USERNAME
      
      アップグレードInformatica RepositoryデータベースのユーザーIDを入力します。
      INFORMATICA DB PASSWORD
      
      メインのInformatica Repositoryデータベースの接続文字列(パスワード)を入力します。
      INFA DATABASE ALIAS
      
      Informatica Repositoryメタデータが使用できるデータベースの名前を入力します。
      INFORMATICA REPOSITORY
      
      メインのInformatica Repositoryの名前を入力します。
      INFORMATICA REPOSITORY USERNAME
      
      メインのInformatica RepositoryのユーザーIDを入力します。
      INFORMATICA REPOSITORY PASSWORD
      
      Informatica Repositoryのパスワードを入力します。
      INFORMATICA REPOSITORY SERVER ADDRESS
      
      アップグレードInformatica Repository Serverのホスト名を入力します。
      INFA_FOLDER
      
      HORの値を入力します。

6.8 Oracle BIリポジトリのアップグレード

この項のプロセスにより、以前のリリースのOracle BIリポジトリにおけるカスタマイズ内容を、新しいリリースのOracle BIリポジトリとマージします。このプロセスを開始する前に、既存のリポジトリをバックアップしてから名前を変更してあることを確認してください。

リポジトリをアップグレードするために行う作業は次のとおりです。

この項に記載している作業では、複数のバージョンのOracle BIリポジトリについて言及しています。表6-1には、この項の例で使用しているリポジトリの名前と説明が記載されています。

表6-1 例で使用されているAnalyticsリポジトリの名前

リポジトリの名前 説明

OracleBIAnalyticsApps_79x.rpd

アップグレード元リリース用の標準Oracle BIリポジトリです。

注意: 以前のリリースの標準リポジトリは、\OracleBI\Upgradeフォルダで利用できます。

OracleBIAnalyticsApps.rpd

アップグレード先リリース用の標準Oracle BIリポジトリです。

Customer_OracleBIAnalyticsApps.rpd

アップグレード元リリース用のカスタマイズ内容のあるOracle BIリポジトリです。

Merged_Repository_OracleBI.rpd

アップグレード先リリース用のカスタマイズ内容のあるOracle BIリポジトリです。


6.8.1 Oracle BIリポジトリのアップグレードの準備

次の手順に従って、リポジトリのアップグレードを準備します。

Analyticsリポジトリのアップグレードを準備するには:

  1. マージ・プロセス用のディレクトリ(\OracleBIUpgradeなど)を設定し、次のサブフォルダを作成します。

    • Original

    • AfterEqualize

    • AfterMerge

    • AfterManualWork

    • AfterRegressions

  2. 元のリポジトリ(たとえば、OracleBIAnalyticsApps_79x.rpd)、本番リポジトリ(たとえば、Customer_OracleBIAnalyticsApps.rpd)および最新インストールのリポジトリ(たとえば、OracleBIAnalyticsApps.rpd)を、\OracleBIUpgrade\Originalフォルダにコピーします。

    現在使用している環境において、Oracle BIリポジトリを使用しているモジュールが1つ以上あるOracle BI Applicationsが実行しており、そのOracle BIリポジトリは、標準のOracle BIリポジトリファイル(以前のリリースに付属していたもの)からモジュールのために対応プロジェクトを抽出したものである場合、OracleBIAnalyticsApps_79x.rpdファイルから同じプロジェクトを抽出してから元のリポジトリとして使用する必要があります。前回アップグレードしたときに抽出に使用した元のリポジトリがある場合、元のリポジトリファイルとして使用できます。これによって、今回アップグレードする際に追加する新規メタデータの喪失が防止されます。

    また、大量のオブジェクトを削除することでカスタマイズしたOracle BIリポジトリがある場合に、これらのオブジェクトを今回のアップグレードで元に戻すためには、OracleBIAnalyticsApps_79x.rpdファイルで同様に削除処理し、削除処理したファイルを元のリポジトリファイルとして使用する必要があります。これによって、今回アップグレードする際に追加する新規メタデータの喪失が防止されます。

6.8.2 Oracle BIリポジトリの同等化

Administration Toolのマージ機能は変更検出アルゴリズムに基づいています。このアルゴリズムによって、リポジトリを適切にアップグレードするために適用が必要な変更を調べます。このアルゴリズムが適切に動作するためには、3つのリポジトリ(たとえば、OracleBIAnalyticsApps_79x.rpd、OracleBIAnalyticsApps.rpdおよびCustomer_OracleBIAnalyticsApps.rpd)にあるオブジェクトで同等なオブジェクトを調べる必要があります。

この手順のポイントは、OracleBIAnalyticsApps.rpdとCustomer_OracleBIAnalyticsApps.rpdにあるすべてのオブジェクトが、OracleBIAnalyticsApps_79x.rpdから派生したものであるかどうかを調べることです。

Administration Toolの同等化機能を使用して、これらのオブジェクトにおいて同等化の処理を行います。出力オプション(-O)で指定したファイルは、同等化プロセス中に変更される唯一のファイルになります。

同等化機能には、次に示すようなメカニズムがあります。これらのメカニズムによって、別々のリポジトリにあるオブジェクトがセマンティクス的に同等であるかどうかを調べます。

  • 完全修飾名: あるリポジトリにあるオブジェクトの完全修飾名が、別のリポジトリにある同じクラスに属する別のオブジェクトの完全修飾名と同じ場合、これらのオブジェクトは同等であると宣言されます。

  • 単純文字列置換: 別々のリポジトリにある同じクラスに属する別々のオブジェクトで、オブジェクトの名前が異なっていてもキーとなる文字のみが異なる場合、それらのオブジェクトは同等であると宣言できます。equalizerpds実行可能ファイルでは、完全修飾名のチェックの際にこれらの文字は無視されます。たとえば、「_」と「 」の文字が同等であると宣言されている場合、"Core"."W_DAY_D"は"Core"."W DAY D"と同等であるとみなすことができます。

  • 名前変更ファイル: 前述に示したルールが適用されない場合、equalizerpds実行可能ファイルへの入力としてスクリプトを使用すると、手動で同等と宣言できます。主要なリリースに対応する名前変更ファイル(MAP)が付属しています。これらのファイルは、OracleBI\Upgradeフォルダにあります。また、製品に付属している名前変更ファイルで対応しないカスタマイズがある場合、独自の名前変更ファイルも作成できます。名前変更ファイルはMicrosoft Excelで開いて編集できます。

equalizerpdsコマンドの構文を次に示します。

equalizerpds.exe  -A userid1 [-B [password1]] -C base_repository_name -D userid2 [-E [password2]] -F repository2_name [-J udml_utf8_file_name_equalization] [-O ouput_repository_name] [-X] [-Y equalStringSet]
-X          Treat 'Factxxxx' as 'Fact' in Business Model.
-Y          Treat the characters as equals.
/?          Display this usage information and exit.

リポジトリの同等化を行うには:

  1. 適切なMAPファイルをOracleBI\Upgradeフォルダからequalizerpds.exe実行用フォルダ(たとえば、\OracleBIUpgrade\Original)にコピーします。

  2. equalizerpds.exeを実行して、最新インストールのリポジトリ(たとえば、OracleBIAnalyticsApps.rpd)と元のリポジトリ(たとえば、OracleBIAnalyticsAppss_793.rpd)の同等化を行います。equalizerpdsコマンドの例を次に示します。

    equalizerpds -A Administrator -B SADMIN
    -C \\OracleBIUpgrade\Original\OracleBIAnalyticsApps_791.rpd
    -D Administrator -E SADMIN
    -F \\OracleBIUpgrade\Original\OracleBIAnalyticsApps.rpd
    -O \\OracleBIAnalyticsUpgrade\AfterEqualize\OracleBIAnalyticsApps.rpd
    -X -J rename7x-79.map
    

    MAPファイルは、OracleBI\Upgradeフォルダにあります。

    equalizerpds.exe実行可能ファイルが正常に実行されると、返されるエラーはありません。

  3. equalizerpds.exeを実行して、カスタマイズ・リポジトリ(たとえば、Customer_OracleBIAnalyticsApps.rpd)と元のリポジトリ(たとえば、OracleBIAnalyticsApps_79x.rpd)の同等化を行います。equalizerpdsコマンドの例を次に示します。

    equalizerpds -A Administrator -B SADMIN
    -C \\OracleBIUpgrade\Original\OracleBIAnalyticsApps_791.rpd
    -D Administrator -E SADMIN
    -F \\OracleBIUpgrade\Original\Customer_OracleBIAnalyticsApps.rpd
    -O \\OracleBIUpgrade\AfterEqualize\Customer_OracleBIAnalyticsApps.rpd
    

    カスタマイズ・リポジトリと元のリポジトリとの同等化を行うequalizerpdsを実行しても、名前変更ファイルは使用されません。

    元のリポジトリは新しい場所において変更されずにコピーされていることを確認してください。これによって、スクリプト実行後、3つのリポジトリすべてが、\OracleBIUpgrade\AfterEqualizeディレクトリ内に格納されるようになります。

  4. プロセスが正常に完了したことを確認するには、リポジトリのサイズを比較します。出力リポジトリ(-O)のサイズは、同等化(-F)を行ったリポジトリのサイズに近似した値になります。

6.8.3 Oracle BIリポジトリの比較

次の手順に従って、新しいリリースのアップグレード先リポジトリと既存のリポジトリを比較します。

Analyticsリポジトリを比較するには:

  • Administration Toolのリポジトリ比較機能を使用して、新しいリリースのアップグレード先リポジトリと既存のリポジトリとの違いを分析します。新しいリリースのリポジトリにおいて要素が作成、削除または変更されている場所に注意してください。新しいメタデータを使用でき、既存のリポジトリにおけるカスタマイズ内容を廃棄できるかどうかを検討してください。

    Administration Toolのリポジトリ比較機能を使用する方法の詳細は、『Oracle Business Intelligence Server管理ガイド』を参照してください。

6.8.4 Oracle BIリポジトリのマージ

この項の手順では、メインのアルゴリズムを実行してリポジトリをアップグレードします。リポジトリをマージする方法の詳細は、『Oracle Business Intelligence Server管理ガイド』を参照してください。

複数のバージョンのOracle BIリポジトリをマージするには:

  1. 3つのリポジトリ(たとえば、OracleBIAnalyticsApps_79x.rpd、OracleBIAnalyticsApps.rpdおよびCustomer_OracleBIAnalyticsApps.rpd)をAfterMergeフォルダにコピーします。

  2. \OracleBIUpgrade\AfterMergeフォルダにある最新インストール版リポジトリ(たとえば、OracleBIAnalyticsApps.rpd)を開きます。

  3. リポジトリを別の名前(たとえば、Merged_Repository_OracleBIAnalyticsApps.rpd)で保存します。

    新しく保存したリポジトリには、アップグレードの最終結果の内容が格納されます。

  4. Administration Toolのメニュー・バーで、「File」→「Merge」を選択します。

  5. 「Select Original Repository」ダイアログ・ボックスで、元のリポジトリ(たとえば、OracleBIAnalyticsApps_79x.rpd)を選択します。

  6. パスワードを入力してから「OK」をクリックします。

  7. 「Select for the Modified Repository field」をクリックします。

  8. 「Select Modified Repository」ダイアログ・ボックスで、以前のリリースのAnalyticsリポジトリに対するカスタマイズが含まれるリポジトリを選択します。

  9. 「Open」をクリックしてパスワードを入力し、「OK」をクリックします。

  10. 「Decision」ドロップダウン・リストで、リポジトリ変更に対応する操作を選択するか、デフォルト操作を受け入れます。

  11. 「Decision」フィールドが空の後続の行を検出するには、「Decision」ヘッダー・セルをクリックします。

    すべての行の「Decision」フィールドに値が入力されると、「Merge」ボタンが有効になります。

  12. 「Merge」をクリックします。

    作業しているリポジトリのサイズによっては、このプロセスの所要時間が最大40分になる場合があります。マージが完了すると、メッセージにより通知が行われます。

  13. 一貫性チェックを実行する場合は、「はい」をクリックします。

    一貫性チェックで返されたエラーの数により、マージ・プロセスの実行結果を判定します。発生したエラーの数が多い場合(たとえば、300個以上)、エラーの原因を分析する必要があります。マージ・プロセスにおいて別々のオブジェクトが同等であるとの認識に失敗したとき、名前変更ファイルの編集が必要になる場合があります。それは、現在使用しているリポジトリにオブジェクトがある場合です。また、多くのオブジェクトの名前を変更したが、アップグレード・エンジンでそれらを元のオブジェクトに関連付ける処理が失敗した場合、独自に名前変更ファイルを追加する必要が発生する場合があります。

    また、マージを再実行する前に、「Decision」ドロップダウン・リストで選択した操作の変更が必要になる場合もあります。これによって、手作業での対処が必要なエラーの数が減少して、時間を節約できる場合があります。

    マージの結果が満足できる水準に達しても、残りのエラーを手作業で対処する必要があります。次の手順に進む前に、すべてのエラーに対処することが重要です。このリポジトリは、次のステージの入力として使用します。

    また、カスタマイズしたオブジェクトのすべてが存在していることと、重複した物理テーブルが存在しないことも確認する必要があります。重複した物理テーブルの有無を確認するには、次のようなクエリーを使用して物理テーブルを検索します。

    where name like '*#1'
    
  14. リポジトリを\OracleBIUpgrade\AfterManualWorkフォルダにコピーします

6.8.5 Oracle BIリポジトリのマージの回帰テスト

リポジトリのマージで回帰テストを実行する目的は、レポートで使用される論理SQL文のセットを収集して、新しいメタデータで作業が続行されることを確認することです。このために、次の手順を実行することをお薦めします。

回帰テストを実行するには:

  1. 回帰テストにおいて含める必要があるレポートを実行します。これらのレポートは、Presentation Catalogにおけるレポートのサブセットの場合があります。

  2. 前述の手順で生成された論理SQL文を収集します。このために使用状況トラッキングを使用したり、クエリー・ログファイルを解析することができます。

    使用状況トラッキングの詳細は、『Oracle Business Intelligence Server管理ガイド』を参照してください。

  3. \OracleBI\server\binにあるnQCmd.exeコマンドライン・ユーティリティを使用して、論理SQL文を古いリポジトリに対して実行し、その結果をファイルに保存します。

    nQCmd.exeユーティリティの詳細は、『Oracle Business Intelligence Server管理ガイド』を参照してください。

  4. 論理SQLテスト・スクリプトを編集して、アップグレードした結果による変更内容や名前の変更を無効にするように変更します。

  5. 編集した論理SQLテスト・スクリプトをマージ・リポジトリに対して実行し、その結果を保存します。

  6. 前述の手順で実行した結果を比較して、差異を解釈します。これらの差異の原因がアップグレード・プロセスによるものと判断した場合、手作業で対処する必要があります。

    これによって、新しいOracleBIAnalyticsApps.rpdと本番リポジトリからマージされた内容が、このリポジトリに格納されます。

6.9 Oracle BI Presentation Catalogのアップグレード

組織で次が実行されていた場合、現在使用しているOracle BI Presentation Catalogをアップグレードする必要があります。

以前のバージョンのビルトイン・アプリケーションで配布されたPresentation Catalogに変更を加えていない場合は、カタログのアップグレードは必要ありません。新しいバージョンのカタログを使い始めることができます。

この項の内容は次のとおりです。


注意:

Oracle BI Applicationsリリース7.9よりも前のリリースでは、Presentation Catalog(旧称はSiebel Analytics Web Catalog)は、個々のファイルのディレクトリ構造ではなく、単一のファイルに格納されていました。以前のリリースのPresentation Catalogがある場合は、新しいフォーマットに変換する必要があります。Presentation Catalogを新しいフォーマットに変換する方法の詳細は、『Oracle Business Intelligence Infrastructureアップグレード・ガイド』を参照してください。

6.9.1 入力Presentation Catalogの調整

現在使用しているPresentation Catalogをアップグレードしてから、新しいPresentation Catalogとマージする前に、保持対象となる既存の内容と組込み対象となる新しい内容を調べてください。既存のPresentation Catalogを調べて、レポートとダッシュボードの使用パターンを調査します。既存のカタログに事前構成済の内容のいくつかが、再設計されたフォーマットで新しいバージョンに表示される場合があることに注意してください。さらに、新しいバージョンには新しい内容がすべて格納されます。全社Presentation Catalogを構成する内容にすると判断したら、Catalog Managerを使用して入力カタログを調整します。カタログを調整する方法の詳細は、『Oracle Business Intelligence Presentation Services管理ガイド』を参照してください。

6.9.2 新しいバージョンへのOracle BI Presentation Catalogのアップグレード

Presentation Catalogのアップグレード・プロセスでは、次に示す3つのカタログが使用されます。

  • オリジナルのPresentation Catalog: これは、変更されていないPresentation Catalogで、アップグレード元のOracle BI Applicationsリリースに付属していたカタログです。

  • 新しいPresentation Catalog: これは、OracleBIData\web\catalogフォルダにインストールされているPresentation Catalogで、Oracle BI Applicationsのインストールに付属しているカタログです。

  • 現在使用しているPresentation Catalog: これは、所属する組織で現在使用しているPresentation Catalogです。

このアップグレード・プロセスではCatalog Managerを使用します。Catalog Managerでは、現在使用しているPresentation Catalogと変更されているPresentation Catalogの両方の内容を、オリジナルのPresentation Catalogの内容と比較します。そして、現在使用しているPresentation Catalogに変更内容をマージしてから、アップグレードの差異に関する一覧を作成します。差異を処理する方法を示すことでこれらを解決する必要があります。カタログの内容が競合する場合、内容を優先的に取得する対象カタログを選択できます。最終結果は、マージされたPresentation Catalogになります。このカタログにはサイト固有の変更が反映され、新しいメタデータも同様に反映されます。

現在使用しているPresentation Catalogを新しいバージョンにアップグレードするには:

  1. 現在使用しているPresentation Catalogのバックアップ・コピーを作成します。そして、フォルダ名を<catalogname>_oldに変更してから一時的な場所に移動します。

  2. オリジナルのPresentation Catalogを、現在使用しているPresentation Catalog格納用フォルダにコピーしてから、名前を<catalogname>_Originalに変更します。

  3. Catalog Managerを起動してから、新しいPresentation Catalogをオフライン・モードで開きます。

  4. 「Tools」→「Upgrade Catalog」を選択します。

  5. 「original Presentation Catalog」フィールドで、オリジナルのPresentation Catalogの場所を探して参照します。

  6. 「Current Presentation Catalog」フィールドで、現在使用しているWeb Catalog(<catalogname>_old)の場所を探して参照します。

  7. 「OK」をクリックします。

  8. アップグレードの差異を次のようにして解決します。

    1. 「Unresolved」差異リストでそれぞれの未解決差異を確認します。

    2. それぞれの未解決差異で、保持するバージョンを選択します。

    3. 「OK」をクリックします。

    SiebelAnalyticsMigrationLog.txtログファイルには、マージ・プロセスに関する情報が記録されます。このログファイルは、\OracleBI\web\catalogmanagerに書き込まれます。エラーがログファイルに記録されている場合、マージ・メカニズムでマージを解決できなかった問題が、該当のパスに存在することを意味します。何も対処は行われていません。特定の項目をマージするには、オリジナルのPresentation Catalogに移動してから手動でマージします。

  9. アップグレードしたPresentation Catalogを調べ、必要に応じてオブジェクトの権限を設定します。

  10. 新しいPresentation Catalogを保存します。

6.9.3 Presentation Catalogアップグレードの結果のテスト


注意:

この項の手順を実行する前に、アップグレードしたデータ・ウェアハウスに最初にデータを移行する必要があります。

Presentation Catalogのアップグレード機能では、自動的にオブジェクトの権限が継承されません。したがって、この項の手順を実行する前に、Presentation Catalogオブジェクトの権限を確認する必要があります。

この手順によって、アップグレードされたレポートと事前構成済の新規レポートが適切に機能して、マージされた新規Presentation Catalog内で適切な結果にレンダリングされるようになります。この手順は一般的に、最初から最後までのすべてのアップグレード・プロセスを行った最終結果を目視で確認することで行います。

アップグレードされたレポートの場合、比較目的に行う適切な手法としては、複数の共存環境を用意して、ユーザーに対して特定のダッシュボード内容を別々の環境で確認するように依頼することがあります。アプリケーションのルック・アンド・フィールだけでなく、レポートに格納されるデータも調べて、内容が同一であることを確認します。日常業務を通常遂行する際に使用するユーザー・インタフェースの様々な要素を使用して結果を検証することを、ユーザーにリクエストすることをお薦めします。様々な要素の例としては、グローバルプロンプト、カラム・セレクタ、レポートフィルター、ドリル、ナビゲーションなどがあります。

また、新しいPresentation Catalogにおいて全体的な表示設定と管理設定を調べて適切であることを確認してください。アップグレード中に移行した内容に対して確立した表示ルールに注意してください。これらの設定に関して手動での調整が必要になる場合があります。