TriCore 최초 게시: 2017년 5월 17일
Oracle® Business Intelligence Discoverer는 Oracle 데이터베이스 환경에서 임시 쿼리(ad hoc querying), 보고서 작성, 데이터 분석, 웹 퍼블리싱을 수행하기 위한 도구입니다.
소개
이 2부로 구성된 블로그 시리즈는 기존 E-Business Suite(EBS) R12 인스턴스 내에 Discoverer를 설치하거나 업그레이드하는 데 필요한 단계를 다룹니다. 1부에서는 Discoverer 11.1.1.7 업그레이드에 필요한 소프트웨어 설치 방법을 설명했습니다. 이번 2부에서는 통합 작업과 Discoverer EUL(End User Layer) 업그레이드의 세부 절차를 다룹니다.
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)해야 합니다:
$ 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에서 애플리케이션 프로파일 옵션을 설정하려면 Profile > System 폼으로 이동합니다.
다음 항목들을 찾아 Discoverer 프로파일 옵션을 조회합니다:
- Inter-Cartridge eXchange(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 콘텐츠는 미국 영어로만 제공되므로, 이 프로파일 옵션을 사용하면 개별 사용자의 일반 언어 기본 설정과 무관하게 Discoverer EUL의 언어를 재정의할 수 있습니다. 지정된 EUL 언어는 개별 사용자의 언어 기본 설정에 관계없이 적용됩니다.
- ICX: Discoverer Release - 이 프로파일은 Discoverer에 추가 URL 매개변수를 선택적으로 전달하는 데 사용할 수 있습니다.
- Discoverer DBC filename override - 이 프로파일은 Discoverer가 E-Business Suite 데이터베이스에 연결할 때 사용할 DBC 파일명을 지정하는 데 사용됩니다.
다음 이미지는 이러한 설정을 보여줍니다:
"Generate Business Views by Application" 동시 프로그램 실행
비즈니스 뷰(Business Views)를 재생성하려면 다음 단계에 따라 "Generate Business Views by Application" 동시 프로그램을 실행합니다:
SYSADMIN으로 Oracle E-Business Suite에 로그온합니다.- Business Views Setup 책임(responsibility)을 선택합니다.
- Reports > Run > Pick Single Request > "Generate ALL Business Views"로 이동합니다.
SYSADMIN 사용자에게 "Business Views Setup" 책임이 할당되어 있지 않다면 다음을 수행합니다:
SYSADMIN으로 Oracle E-Business Suite에 로그온합니다.- System Administrator 책임을 선택합니다.
- Security > User > Define으로 이동하여
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 사용자가 모든 비즈니스 영역(business area)에 대한 전체 보안 액세스 권한을 갖도록 합니다:
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을 새로 고칩니다(refresh):
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로 구성하거나 업그레이드하는 방법을 살펴보았습니다.
의견이나 질문이 있으면 피드백 탭을 이용해 주세요.