データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Oracle Business Intelligence Discovererのアップグレード手順:第2部(EUL統合と設定の完全ガイド)

TriCoreによる原文公開日:2017年5月17日

Oracle® Business Intelligence Discovererは、Oracleデータベース環境向けにアドホッククエリ、レポート作成、データ分析、Web公開を可能にするツールです。

はじめに

この2部構成のブログシリーズでは、既存のE-Business Suite(EBS)R12インスタンス内にDiscovererをインストールまたはアップグレードするために必要な手順を解説します。パート1では、Discoverer 11.1.1.7へのアップグレードに必要なソフトウェアのインストールについて説明しました。本記事であるパート2では、統合の詳細とDiscoverer End User Layer(EUL)のアップグレードについて取り上げます。

Discoverer 11gとの統合

このセクションでは、.dbc拡張子を持つデータベースコネクタ(dbc)ファイルとtnsnames.ora構成を使用して、e-Business Suite R12をDiscoverer 11gと統合する方法について説明します。

Discovererノード上で、$ORACLE_INSTANCE/config/tnsnames.oraファイルに、EBS R12データベースへ接続するためのtnsnamesエントリを追加します。

ここでは、Oracle E-Business Suite Release 12アプリケーション層サーバーノードのtnsnames.oraファイルに存在するものと同じエントリを使用してください。データベース名は、dbcファイル内のTWO_TASKエントリと一致している必要があります。

Discoverer EULのアップグレードまたは新規作成

既存のDiscoverer EULをお持ちの場合は、アップグレードが必要になることがあります。アップグレードの手順はDiscovererのバージョンによって異なります。詳細については、以下の各セクションをご確認ください。

既存のEULがDiscoverer 10.1.2の場合

既存のDiscoverer EULがDiscoverer 10.1.2由来のものである場合、アップグレードは不要です。Discovererバージョン11.1.1は、Discoverer 10.1.2と同じEULバージョンを使用します。なお、アップグレード時にdbcファイルは移行されないため、アップグレード後にdbcファイルを手動でコピーする必要があります。

既存のEULがDiscoverer 10.1.2より古い場合

既存のDiscoverer EULのバージョンがDiscoverer 10.1.2より前のものである場合は、Oracle Fusion Middleware Discoverer 11gがインストールされたスタンドアロンアプリケーションサーバー上で、以下のコマンドを使用してDiscoverer 11gへアップグレードしてください。

$ source $ORACLE_INSTANCE/Discoverer/Discoverer_<ias-instance>/util/discenv.sh
$ $ORACLE_HOME/bin/eulapi -CONNECT <EUL User>/<Password>@<db> -AUTO_UPGRADE

Discoverer 11.1.1用の新規EULの作成

既存のEULがない場合は、新しいDiscoverer 11.1.1用にEULを作成する必要があります。E-Business Suite R12 Visionデータベースの新規インストールには、プリインストールされたDiscoverer EULが含まれていますが、その他のバージョンにはEULは付属していません。

以下のコマンドを実行してEULを作成します。

% sqlplus /NOLOG
 SQL> connect sys/<sys_password> as sysdba
 SQL> create tablespace DISCOVERER datafile \
 '[DB_ORACLE_HOME]/dbf/discoverer01.dbf' size 200M reuse \
 extent management local uniform size 128K;
 SQL> /
Statement Processed

コマンドラインスクリプトを実行する前にDiscoverer EULを作成するには、まず以下のコマンドを実行して環境スクリプトを読み込む必要があります。

$ source $ORACLE_INSTANCE/Discoverer/Discoverer_<ias-instance>/util/discenv.sh

プラットフォーム固有の環境設定の構成

64ビットプラットフォーム(Oracle Solaris on SPARC® 64ビット、HP-UX® PA-RISC 64ビット、HP-UX Itanium 64ビット、IBM® AIX 64ビット、Linux x86-64など)でDiscovererを使用している場合は、$ORACLE_INSTANCE/Discoverer/Discoverer_<ias-instance>/util/discenv.sh内の変数LIB_PATHを定義している行を見つけ、以下のコードで設定してください。

LIB_PATH=$OH/discoverer/lib:$OH/lib:/usr/lib:$OH/lib32

Linux x86-64の64ビットプラットフォームでDiscovererを使用している場合は、変数LD_ASSUME_KERNELを定義している行を見つけ、以下のようにコメントアウトしてください。

#export LD_ASSUME_KERNEL=2.4.19

$ORACLE_HOME/bin/eulapi \
 -CREATE_EUL \
 -APPS_MODE \
 -CONNECT system/<password>@<db> \
 -USER <EUL_User_Prefix>_US \
 -PASSWORD <password> \
 -DEFAULT_TABLESPACE <default tablespace> \
 -TEMPORARY_TABLESPACE <temp tablespace> \
 -EUL_LANGUAGE US \
 -APPS_GRANT_DETAILS <FNDNAM>/<FNDNAM password>

adupdeul.shおよびadrfseul.shを含むパッチの適用

adpatchオプションを使用して、以下のいずれかのパッチを適用します。

  • バージョン12.1の場合:パッチ9394002を使用
  • バージョン12.0の場合:パッチ9384228を使用

AutoConfigを使用したDiscoverer用アプリケーションプロファイルオプションの設定

Discoverer用のアプリケーションプロファイルオプションを設定するには、CONTEXT_FILE内の変数s_disco_urlを更新し、autoconfigを実行します。

Oracle EBSでのアプリケーションプロファイルオプションの設定

EBSでアプリケーションプロファイルオプションを設定するには、「プロファイル > システム」フォームに移動します。

以下の項目を検索条件として、Discovererプロファイルオプションを照会します。

  • ICX: Discoverer Launcher – Discoverer Plusサーブレットを指すURLです。
  • ICX: Discoverer Viewer Launcher – Discoverer Viewerサーブレットを指すURLです。
  • ICX: Discoverer use Viewer – Discoverer Plus(デフォルト)の代わりにDiscoverer Viewerを起動するかどうかを指定します。
  • ICX: Discoverer Default EUL schema prefix – EULプレフィックスと言語コードの組み合わせにより、実行時のEULオーナーが決まります。たとえば、EULオーナーEUL_USのEULプレフィックスはEULです。
  • ICX: Discoverer EUL language override – 現在EULコンテンツは米国英語のみで提供されているため、このプロファイルオプションを使用すると、個々のユーザーの言語設定に関係なく、指定されたEUL言語が使用されます。
  • ICX: Discoverer Release – このプロファイルを使用すると、追加のURLパラメータを任意でDiscovererに渡すことができます。
  • Discoverer DBC filename override – このプロファイルを使用すると、E-Business Suiteデータベースへの接続にDiscovererが使用するDBCファイル名を指定できます。

以下の画像は、これらの設定内容を示しています。

Oracle Business Intelligence Discovererのアップグレード手順:第2部(EUL統合と設定の完全ガイド)

「Generate Business Views by Application」コンカレントプログラムの実行

ビジネスビューを再生成するには、以下の手順に従って「Generate Business Views by Application」コンカレントプログラムを実行します。

  • SYSADMINとしてOracle E-Business Suiteにログオンします。
  • 「Business Views Setup」責任を選択します。
  • 「レポート > 実行 > 単一リクエストの選択 > "Generate ALL Business Views"」に移動します。

SYSADMINユーザーに「Business Views Setup」責任が割り当てられていない場合は、以下の手順を実行します。

  • SYSADMINとしてOracle E-Business Suiteにログオンします。
  • 「System Administrator」責任を選択します。
  • 「セキュリティ > ユーザー > 定義」に移動し、SYSADMINユーザーに「Business Views Setup」責任を追加します。

APPSオブジェクトの再コンパイル

adadminを使用して、APPSスキーマ内のすべてのオブジェクトを再コンパイルします。

Business Intelligenceシステムビューの確認

SQL*Plusで以下のコマンドを実行し、Business Intelligenceシステムビューが存在し、有効なステータスであることを確認します。

% sqlplus apps/<password>@<db>
SQL> select object_name from user_objects
where object_type = 'VIEW' and
status = 'INVALID' and
( object_name like '%FV_%' or object_name like '%FG_%' or
object_name like '%BV_%' or object_name like '%BG_%' )and
 object_name in (select sobj_ext_table from eul_us.eul5_objs);

EUL管理権限の付与

以下のコマンドを実行して、EUL管理権限を付与します。

sh eulapi > -CONNECT EUL_US/EUL_US@SID > -GRANT_PRIVILEGE > -USER SYSADMIN > -PRIVILEGE administration > -PRIVILEGE all_admin_privs > -LOG admin_priv.log
-connect <**********>
-grant_privilege
-user SYSADMIN
-privilege administration
-privilege all_admin_privs
-log <logfilename>

セキュリティアクセスの提供

以下のコマンドを実行して、SYSADMINユーザーがすべてのビジネスエリアに対する完全なセキュリティアクセス権を持っていることを確認します。

sh $ORACLE_HOME/bin/eulapi > -CONNECT EUL_US/***@sid > -GRANT_PRIVILEGE > -USER SYSADMIN > -BUSINESS_AREA_ADMIN_ACCESS % > -WILDCARD > -LOG full_sec_acc.log
-connect <**********>
-grant_privilege
-user SYSADMIN
-business_area_admin_access %
-wildcard
-log <logfilename>

EBS Discovererコンテンツのインポート

Discoverer 11g BIインスタンスから、EBS R12インスタンス上の$AU_TOP/discoverディレクトリにアクセスします。このディレクトリはDiscovererサーバーにコピーされています。

以下のコマンドを使用して、Discovererローダーファイル(.eexファイル)のインポート処理を開始します。

sh adupdeul.sh connect=sysadmin/sysadmin@SID resp="System Administrator"
gwyuid=APPLSYSPUB/*** fndnam=APPS secgroup="Standard" topdir=<loc>
language=US eulprefix=EUL iashome=loc eultype=OLTP mode=complete logfile=<logfilename>

インポートログファイルを確認し、DOC ID 1074326.1に記載されているとおり、インポート中に表示される警告は無視してください。

Discoverer 11.1.1 EULのリフレッシュ

以下のコマンドを実行して、Discoverer EULをリフレッシュします。

sh adrfseul.sh connect=sysadmin/*******@SID resp="System Administrator" gwyuid=APPLSYSPUB/*** fndnam=APPS secgroup="Standard" eulschema=EUL_US eulpassword=***** twotask=sid iashome=<loc> logfile=<logfilename>

まとめ

本記事では、Discovererバージョン11.1.1.6.0および11.1.1.7.0をサポートするRed Hat® Enterprise Linux(RHEL)6上で、Discovererを11.1.1.7に構成またはアップグレードする方法を紹介しました。

コメントやご質問がある場合は、フィードバックタブをご利用ください。


  1. PostgreSQL入門(第1回):Linuxへのインストールと設定方法を徹底解説

    本記事では、PostgreSQLの概要を紹介し、Linux環境におけるバージョン9.3のインストールと設定の手順を詳しく解説します。 はじめに PostgreSQLは、世界で最も先進的なオープンソースのリレーショナルデータベース管理システム(RDBMS)です。Apple、IMDB、Skype、Uber、Lockheed Martin、Verizonなど、多くの大手企業や組織がPostgreSQLを採用しています。このRDBMSは1986年にカリフォルニア大学バークレー校のPOSTGRESプロジェクトの一環として誕生し、コアプラットフォームにおいて30年以上にわたる活発な開発が続けられてきました

  2. Oracle 19cのDBCAコマンドでデータベースをクローンする方法【サイレントモード完全ガイド】

    本記事では、Oracle Database 19cの新機能であるDatabase Configuration Assistant(DBCA)を使用して、ソースデータベースのバックアップを作成することなく、リモートのプラガブル・データベース(PDB)をコンテナ・データベース(CDB)へクローンする手順をご紹介します。 DBCAによるクローンの最大の特長は、ソースからターゲットへの複製にかかる時間が最小限に抑えられる点です。 ソースDBの構成 CDB:LCONCDB PDB:LCON 以下は、ソース側の各コンテナ(CDBおよびPDB)に存在するDBFファイルの総数です。クローン作成後は、ター