Oracle Demantra는 Oracle이 제공하는 수요 관리(Demand Management) 및 공급망 관리(Supply Chain Management) 솔루션입니다.
Demantra는 수요 관리, 판매 및 운영 계획(S&OP), 판촉 관리(Trade Promotion Management) 분야에서 최고 수준의 기능을 제공하며, Oracle E-Business Suite 또는 Oracle Advanced Planning(APS) Suite(Oracle Advanced Supply Chain Planning, ASCP)와 통합되어 수요 관리와 공급망 관리 기능을 극대화할 수 있습니다. 아키텍처에 대한 자세한 내용은 이전 블로그 글을 참고하시기 바랍니다.
이 글에서는 Oracle Advanced Planning(APS) 12.2 Suite와 함께 Oracle Demantra 12.2를 설치하고, Linux 서버에서 Demantra 웹 서버와 분석 엔진(Analytical Engine)을 구성하여 더 나은 성능과 안정성을 확보하는 방법을 단계별로 설명합니다.
시작하기 전에
- 본 설치 절차는 Oracle Demantra 12.2.6.2와 Oracle Advanced Planning(APS) 12.2.6 Suite를 기준으로 작성되었습니다.
- Oracle Demantra와 Oracle APS/ASCP 간의 기능적 통합(FI) 설정은 이 문서의 범위에서 제외됩니다.
Demantra 12.2 + APS/ASCP 12.2 설치 절차 개요
Demantra 애플리케이션 설치는 여러 단계로 진행되는 멀티스텝 프로세스입니다. 전체 설치 과정은 다음과 같은 4단계로 나눌 수 있습니다.
- Phase 1: Demantra를 위한 APS/ASCP 데이터베이스 준비
- Phase 2: Windows 머신에 Oracle Demantra 설치
- Phase 3: Linux에서 Oracle Demantra 웹 서버 구성 및 Demantra 애플리케이션(ear) 배포
- Phase 4: Linux에서 Oracle Demantra 분석 엔진 구성 및 배포
이번 글에서는 Phase 1과 Phase 2를 다루며, 후속 블로그에서 Phase 3과 Phase 4를 자세히 설명할 예정입니다.
이 문서는 ASCP Suite가 이미 프로비저닝되어 있고, Demantra용 Windows 및 Linux 서버 구축이 완료되었으며 사용자/그룹/네트워크/보안/스토리지 설정까지 마쳤다는 것을 전제로 합니다.
Phase 1: Demantra를 위한 APS/ASCP 데이터베이스 준비
ASCP와 Demantra의 통합이 정상적으로 동작하려면 Demantra 애플리케이션은 반드시 ASCP/APS(대상 Planning 인스턴스)와 동일한 데이터베이스에 설치되어야 합니다. EBS 소스 인스턴스는 별도의 데이터베이스에 존재해도 무방합니다.
ASCP 데이터베이스에서 다음 작업을 완료하세요.
1. init.ora 파일에 파라미터 추가
아래 파라미터를 init.ora 파일에 추가합니다.
db_16K_cache_size=1024M
db_securefile=NEVER
설정 후 SQL*Plus에서 정상 적용 여부를 확인합니다.
SQL> show parameter db_16k_cache_size
NAME TYPE VALUE
------------------------------------ ----------- ----------
db_16k_cache_size big integer 1G
SQL> show parameter db_securefile
NAME TYPE VALUE
------------------------------------ ----------- ----------
db_securefile string NEVER
2. 비밀번호 파일 생성
orapwd 유틸리티를 사용해 비밀번호 파일을 생성합니다. 이미 비밀번호 파일이 존재한다면 이 단계는 건너뛰어도 됩니다.
orapwd file=orapw<ORACLE_SID> password=XXXXX entries=10 ignorecase=y
3. 16K 블록 크기 테이블스페이스 생성
블록 크기 16K로 TS_DMT_DATA와 TS_DMT_IDX 테이블스페이스를 생성합니다.
SQL> CREATE TABLESPACE TS_DMT_DATA DATAFILE
'/u01/oradata/DTTIC/d_dmt_data01.dbf' SIZE 2G AUTOEXTEND ON MAXSIZE 20G,
'/u01/oradata/DTTIC/d_dmt_data02.dbf' SIZE 2G AUTOEXTEND ON MAXSIZE 20G
LOGGING ONLINE PERMANENT BLOCKSIZE 16K
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K
SEGMENT SPACE MANAGEMENT AUTO;
Tablespace created.
SQL> CREATE TABLESPACE TS_DMT_IDX DATAFILE
'/u01/oradata/DTTIC/d_dmt_idx01.dbf' SIZE 2G AUTOEXTEND ON MAXSIZE 20G,
'/u01/oradata/DTTIC/d_dmt_idx02.dbf' SIZE 2G AUTOEXTEND ON MAXSIZE 20G
LOGGING ONLINE PERMANENT BLOCKSIZE 16K
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K
SEGMENT SPACE MANAGEMENT AUTO;
Tablespace created.
Phase 2: Windows 머신에 Oracle Demantra 설치
Demantra 애플리케이션은 Windows 서버에 설치합니다. 그 이유는 Oracle Demantra Installer와 Oracle Demantra 관리 도구(Installer, Business Modeler, Demand Management Tools 등)가 Windows 플랫폼에서만 지원되기 때문입니다.
Windows 서버의 Demantra Installer는 APS 데이터베이스에 데이터베이스 스키마를 생성하고, 애플리케이션 구성에 필요한 관리자 도구들을 만들어 줍니다.
설치 전 사전 준비 사항 (Windows 64-bit 2012 Server)
- Windows Server에 64-bit Oracle Database 12c(12.1.0.2) 클라이언트를 설치합니다.
- 환경 변수에 Oracle Home과 Oracle Base를 등록합니다.
Step 1: 내 컴퓨터 우클릭 → 속성 → 고급 시스템 설정 → 환경 변수
Step 2: Planning 데이터베이스를 위한 TNS 설정 — tnsnames.ora에 아래 내용을 추가합니다.
DTTIC=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=ndemdb01.xx.xxx.net)(PORT=1543))
(CONNECT_DATA=
(SERVICE_NAME=DTTIC)
(INSTANCE_NAME=DTTIC)
)
)
- Oracle 클라이언트에서 SQL*Plus 연결을 테스트합니다. (system/syssbx@dbSid)
Demantra 12.2.6.2 설치 절차 (Windows 64-bit 2012 Server)
- My Oracle Support에서 Patch 25820351(DEMANTRA 12.2.6.2 Release)을 다운로드한 후, p25820351_122620_MSWIN-x86-64.zip 파일을 Windows 서버의 임시 위치에 압축 해제합니다.
- setup.exe를 더블클릭하여 실행합니다.
- Install Demantra Spectrum을 클릭합니다.
- 인스톨러 창이 나타나면 Next를 클릭합니다.
- Demantra 및/또는 엔진을 Linux에 배포하는 옵션을 선택합니다.
참고: 더 나은 성능과 안정성을 위해 Linux 서버에 Demantra 웹 및 분석 엔진을 구현하려면 해당 옵션을 반드시 선택해야 합니다. - Demantra 애플리케이션의 설치 폴더를 지정합니다.
- Demantra 애플리케이션 바로가기/아이콘 위치를 선택합니다.
- DBA 사용자 계정과 비밀번호를 입력한 후 Next를 클릭합니다.
- Demantra 스키마 이름과 비밀번호를 입력합니다. (여기서는 Demantra 스키마: DEM)
- 접속 정보(Connection Details)를 입력합니다.
- DBA(여기서는 system 사용자)가 SYSDBA 권한을 가지고 있는지에 따라 경고 메시지가 표시될 수 있습니다. Next를 클릭해 진행합니다.
- 표준(Standard) 또는 커스텀(Custom) 애플리케이션 중 선택하는 화면이 나타납니다.
- Demantra 오브젝트가 저장될 테이블스페이스를 선택합니다. 충분한 여유 공간이 있는지 반드시 확인하세요.
- 언어를 선택합니다. 기본 언어는 반드시 하나 선택해야 합니다.
- Demantra URL을 설정합니다.
- 이메일 계정을 설정하거나, 나중에 설정하도록 넘길 수 있습니다.
- 선택 사항 요약을 확인한 후 Install을 클릭합니다.
- 설치가 진행되기를 기다립니다.
- Java 8 Update 51이 설치되어 있지 않다면 설치하라는 메시지가 표시됩니다.
- Java 8 Update 51을 설치합니다. Next를 클릭하고 Java 설치 폴더를 지정한 뒤, 설치가 완료되면 Java 설정 창을 닫습니다.
- Acrobat Reader 설치 프로그램이 실행되면 OK를 클릭합니다.
- Demantra 설치가 계속 진행됩니다.
- Demantra 사용자 비밀번호를 입력합니다. 모든 비밀번호는 동일하게 설정합니다. (대소문자를 구분하므로 주의)
- Done을 클릭하여 설치를 완료합니다.
- DBA 사용자에게 SYSDBA 권한이 없으면 경고 창이 나타납니다.
- 설치 완료 후 실행해야 하는 SQL 문을 기록해 둡니다. OK를 클릭하면 설치가 완료됩니다.
- sys_grants.sql을 수동으로 실행합니다.
D:\demantra\Demand Planner\Database Objects\Oracle Server\admin 폴더를 데이터베이스 서버의 임시 위치(예: /u01/app/oradc/DTTIC/patches/Demantra)로 복사합니다.
복사 후 데이터베이스 서버에서 아래와 같이 실행합니다.
[oradc@ndemdb01 admin]$ pwd
/u01/app/oradc/DTTIC/patches/demantra/admin
[oradc@ndemdb01 admin]$ ls -lrt
total 68
-rw-rw-r-- 1 oradc oradc 234 Mar 30 14:17 UPDATE_PASSWORDS.sql
-rw-rw-r-- 1 oradc oradc 2265 Mar 30 14:17 system_revokes.sql
-rw-rw-r-- 1 oradc oradc 14568 Mar 30 14:17 sys_grants.sql
-rw-rw-r-- 1 oradc oradc 5216 Mar 30 14:17 run_table_reorg.sql
-rw-rw-r-- 1 oradc oradc 1298 Mar 30 14:17 revoke_table_reorg.sql
-rw-rw-r-- 1 oradc oradc 1000 Mar 30 14:17 grant_table_reorg.sql
-rw-rw-r-- 1 oradc oradc 26221 Mar 30 14:17 GRANT_HTTP_TO_DEMANTRA.sql
[oradc@ndemdb01 admin]$ sqlplus / as sysdba
SQL> @sys_grants.sql DEM ACL_DEFAULT ACL_DEFAULT false
실행 결과 예시:
false
USER is "SYS"
spool grant_dbms_crypto.log
-- grant_dbms_crypto
.............................
-- update_passwords
EXECUTE "DEM".UPDATE_PASSWORDS;
spool off
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
- 로그 파일에 오류가 없는지 확인합니다.
- 설치 중 생성된 로그 파일은 추후 검토를 위해 보관합니다. (예: D:\temp\reInstall)
- 버전 정보를 확인합니다.
- Business Modeler에 로그인 가능한지 확인합니다. modeler.bat을 실행하여 Business Modeler를 시작합니다.
- 사용자와 비밀번호를 입력합니다. dm / <dm 비밀번호> 형식으로 입력합니다. (대소문자 구분 주의)
- Help > About Business Modeler 메뉴에서 Business Modeler 버전을 확인합니다.
- Tomcat이 정상적으로 시작되는지 확인합니다. startup.bat을 더블클릭하여 실행합니다.
- Demantra Anywhere 로그인이 가능한지 확인합니다.
• Demantra 로컬 서버에서: https://localhost:8080/demantra/portal/anywhereLogin.jsp
• 내부 네트워크의 다른 머신에서: https://nchwdat01.xxx.net:8080/demantra/portal/anywhereLogin.jsp - My Oracle Support Note 470574.1의 High Priority Patch 목록을 검토하고 해당되는 최신 패치를 적용합니다.
- Windows 머신의 Demantra 파일 시스템과 Demantra 스키마를 백업합니다.
Phase 3: Linux에서 Demantra 웹 서버 구성 및 애플리케이션(ear) 배포
세부 절차는 후속 블로그에서 다룰 예정이며, 주요 단계는 다음과 같습니다.
- Linux 서버(Demantra 웹 서버)에 Java JDK 8 64-bit 설치
- Linux 서버(Demantra 웹 서버)에 WebLogic 12c(12.1.3.0.0) 설치
- Demantra 배포를 위한 도메인 구성
- JDBC 데이터 소스 구성
- Archived Real Path 활성화
- Windows 머신에서 Demantra WAR 파일 생성
- Demantra ear 배포
- Demantra 애플리케이션 활성화
Phase 4: Linux에서 Demantra 분석 엔진 구성 및 배포
세부 절차는 후속 블로그에서 다룰 예정이며, 주요 단계는 다음과 같습니다.
- Linux 서버(Demantra 분석 엔진)에 Java JDK 8 64-bit 및 Oracle Client 설치
- Windows 서버에서 엔진 tar 파일을 Linux 서버로 복사
- 엔진 데이터 소스 파일 생성
- 새로운 Oracle Wallet 리포지토리를 사용하여 분석 서버에 Demantra 분석 엔진 구성
- 분석 엔진 스타터(Analytical Engine Starter) 시작
결론
Demantra 애플리케이션 설치는 여러 인스턴스와 여러 구성 요소에 걸친 멀티스텝 프로세스입니다. 하지만 위에서 안내한 절차를 따르면 서로 다른 인스턴스와 구성 요소가 관련된 모든 단계를 손쉽게 구현하여 구축 시간을 크게 단축하고 Demantra의 최대 성능을 끌어낼 수 있습니다.
Demantra를 통해 기획자는 실시간으로 수요를 감지하고, 예측 정확도를 개선하며, 수익성을 높이기 위해 수요를 관리(Shape Demand)할 수 있습니다.
이러한 제품들의 통합 결과는 다음과 같습니다.
- 기획자 생산성 향상: 가이드형 분석과 함께 집계된 분석 뷰를 제공하여 업무 효율을 높입니다.
- 정보에 기반한 빠른 의사결정: 통합된 공급망 계획 정보를 기업 전체에서 공유할 수 있어 의사결정 속도가 빨라집니다.
- 공급망 성능 개선: 공급망의 모든 측면을 분석하고 가상 공급망 전반에 걸쳐 최적의 계획을 수립함으로써 공급망 성능을 향상시킵니다.
궁금한 점이나 의견이 있다면 피드백 탭을 통해 남겨주세요. 언제든지 대화를 시작할 수 있습니다.