เผยแพร่โดย TriCore: 17 พฤษภาคม 2017
Oracle Business Intelligence Discoverer เป็น tool สำหรับ ad hoc querying, reporting, data analysis, และ web publishing สำหรับ Oracle database environment
บทนำ
ชุดบทความ 2 ส่วน ครอบคลุมขั้นตอน install/upgrade Discoverer ภายใน existing E-Business Suite (EBS) R12 instance Part 1 พูดถึง installation ของ software สำหรับ Discoverer 11.1.1.7 upgrade บล็อกนี้ Part 2 ครอบคลุม integration และ Discoverer End User Layers (EUL) upgrade
Integration กับ Discoverer 11g
Integrate E-Business Suite R12 กับ Discoverer 11g โดยใช้ database connector (dbc) file (extension .dbc) และ tnsnames.ora configuration
บน Discoverer node ใส่ tnsnames entry เชื่อมต่อ EBS R12 database ใน $ORACLE_INSTANCE/config/tnsnames.ora ใช้ entry เดียวกับบน Oracle EBS R12 application tier server node Database name ต้อง match TWO_TASK entry ใน dbc file
Upgrade หรือ Create Discoverer EUL
หากมี existing Discoverer EUL อาจต้อง upgrade ขึ้นอยู่กับ Discoverer version
Existing EUL และ Discoverer 10.1.2
ไม่ต้อง upgrade Discoverer 11.1.1 ใช้ EUL version เดียวกับ 10.1.2 dbc file ไม่ transfer ระหว่าง upgrade ต้อง copy dbc file manually หลัง upgrade
Existing EUL และ version เก่ากว่า Discoverer 10.1.2
Upgrade เป็น Discoverer 11g ด้วยคำสั่งบน standalone application server ที่ติดตั้ง Oracle Fusion Middleware Discoverer 11g:
$ source $ORACLE_INSTANCE/Discoverer/Discoverer_<ias-instance>/util/discenv.sh
$ $ORACLE_HOME/bin/eulapi -CONNECT <EUL User>/<Password>@<db> -AUTO_UPGRADE
Create New EUL สำหรับ Discoverer 11.1.1
หากไม่มี existing EUL ต้องสร้างใหม่ Fresh installations ของ EBS R12 Vision database มี preinstalled Discoverer EUL แต่ version อื่นไม่มี
% 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
ก่อนรัน command line scripts ต้อง source environment script:
$ source $ORACLE_INSTANCE/Discoverer/Discoverer_<ias-instance>/util/discenv.sh
Configure Platform-Specific Environment Settings
บน 64-bit platforms (Oracle Solaris SPARC 64-bit, HP-UX PA-RISC 64-bit, HP-UX Itanium 64-bit, IBM AIX 64-bit, Linux x86-64) หาบรรทัด define variable LIB_PATH ใน $ORACLE_INSTANCE/Discoverer/Discoverer_<ias-instance>/util/discenv.sh ตั้งค่า:
LIB_PATH=$OH/discoverer/lib:$OH/lib:/usr/lib:$OH/lib32
บน Linux x86-64 หาบรรทัด define LD_ASSUME_KERNEL comment out:
#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>
Apply Patch containing adupdeul.sh และ adrfseul.sh
- Version 12.1: Patch 9394002
- Version 12.0: Patch 9384228
ใช้ adpatch option
Set Applications Profile Options for Discoverer โดยใช้ autoconfig
Update variable s_disco_url ใน CONTEXT_FILE และรัน autoconfig
Set Applications Profile Options ใน Oracle EBS
Navigate ไป Profile → System form Query Discoverer profile options หา:
- ICX: Discoverer Launcher - URL 指向 Discoverer Plus servlet
- ICX: Discoverer Viewer Launcher - URL 指向 Discoverer Viewer servlet
- ICX: Discoverer use Viewer - ระบุว่า launch Discoverer Viewer แทน Discoverer Plus (default)
- ICX: Discoverer Default EUL schema prefix - EUL prefix + Language code = EUL owner at runtime (เช่น EUL_US มี prefix EUL)
- ICX: Discoverer EUL language override - Override user language preference สำหรับ Discoverer EUL
- ICX: Discoverer Release - Optional pass additional URL parameters
- Discoverer DBC filename override - ระบุ DBC Filename ที่ Discoverer ใช้ connect EBS database
Run "Generate Business Views by Application" Concurrent Program
- Login EBS เป็น
SYSADMIN - Choose Business Views Setup responsibility
- Navigate Reports → Run → Pick Single Request → "Generate ALL Business Views"
หากไม่มี responsibility "Business Views Setup" ให้ SYSADMIN เพิ่มผ่าน System Administrator responsibility
Recompile APPS Objects
Recompile all objects ใน APPS schema โดยใช้ adadmin
Check Business Intelligence System Views
ตรวจสอบ BI system views exist และ valid ด้วย SQL*Plus:
% 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);
Grant EUL Administration Privileges
sh eulapi > -CONNECT EUL_US/EUL_US@SID > -GRANT_PRIVILEGE > -USER SYSADMIN > -PRIVILEGE administration > -PRIVILEGE all_admin_privs > -LOG admin_priv.log
Provide Security Access
Ensure SYSADMIN มี full security access ทุก business areas:
sh $ORACLE_HOME/bin/eulapi > -CONNECT EUL_US/***@sid > -GRANT_PRIVILEGE > -USER SYSADMIN > -BUSINESS_AREA_ADMIN_ACCESS % > -WILDCARD > -LOG full_sec_acc.log
Import EBS Discoverer Content
Access $AU_TOP/discover directory บน EBR R12 instance จาก Discoverer 11g BI instance (directory นี้ copied ไป Discoverer server) เริ่ม import Discoverer loader files (.eex files):
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>
Review import log file ignore warnings ตาม DOC ID - 1074326.1
Refresh Discoverer 11.1.1 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>
สรุป
บล็อกนี้แสดงวิธี configure/upgrade Discoverer เป็น 11.1.1.7 บน Red Hat Enterprise Linux (RHEL) 6 รองรับ Discoverer versions 11.1.1.6.0 และ 11.1.1.7.0