이 글에서는 Oracle® E-Business Suite(EBS) 12.2를 Oracle Database 19c와 함께 구성하기 위한 단계별 절차를 자세히 살펴봅니다.
소개
오라클은 최근 Oracle Database 19c와 EBS 12.2의 조합을 공식 인증했습니다. Oracle EBS 데이터베이스를 12c(12.1.0.2) 또는 11.2.0.4 버전에서 Database 19c로 업그레이드하면 데이터베이스 아키텍처가 컨테이너 데이터베이스(CDB) 방식으로 전환됩니다. 이전 버전에서 19c로 업그레이드하는 경우, 업그레이드 과정에서 EBS 데이터베이스를 단일 플러거블 데이터베이스(PDB)를 갖춘 CDB 아키텍처로 변환해야 합니다.
데이터베이스 19c 멀티테넌트 아키텍처
Database 19c의 멀티테넌트 아키텍처를 사용하면 하나의 오라클 데이터베이스가 멀티테넌트 CDB로 동작할 수 있습니다. 이해해야 할 핵심 용어는 다음과 같습니다.
- CDB(Container Database): 고객이 생성한 PDB를 0개, 1개 또는 여러 개 포함하는 컨테이너 데이터베이스입니다.
- PDB(Pluggable Database): 스키마, 스키마 객체, 비스키마 객체의 이식 가능한 집합체로, Oracle Net 클라이언트에는 일반적인 비CDB처럼 보입니다.
- 컨테이너(Container): 멀티테넌트 아키텍처 내에서 데이터 또는 메타데이터의 논리적 집합을 의미합니다.
아래 그림은 CDB에 존재할 수 있는 다양한 컨테이너를 보여주며, Database 19c에서 하나의 CDB가 여러 PDB를 지원할 수 있음을 나타냅니다.
이미지 출처: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/img/admin112.png
다만 현재 Oracle EBS는 CDB 내 단일 PDB만 지원하며, 여러 PDB를 포함하는 CDB 구성은 인증하지 않습니다.
EBS 데이터베이스를 19c로 업그레이드하기
EBS 데이터베이스를 19c로 업그레이드할 때는 아래 오라클 공식 문서를 반드시 참고하시기 바랍니다.
- Interoperability Notes: Oracle E-Business Suite Release 12.2 with Oracle Database 19c (Doc ID 2552181.1)
- Oracle 19c: Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c (Doc ID 2539778.1)
데이터베이스 설치 전 준비 사항
- 데이터베이스를 19c로 업그레이드하기 전에 현재 사용 중인 소프트웨어 구성 요소의 버전을 확인합니다. 현재 데이터베이스 릴리스가 직접 업그레이드를 지원하는지 확인하고, EBS에 누락된 모든 패치를 적용해야 합니다.
- 소스 Oracle Home 디렉터리에서 txkOnPremPrePDBCreationTasks.pl 스크립트를 실행하여, 데이터베이스 업그레이드 후 CDB 파라미터 초기화에 필요한 파일들을 생성합니다.
데이터베이스 설치
- https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html 에서 Oracle Database 19c(19.3) 설치 미디어를 다운로드한 후 19c 데이터베이스 소프트웨어를 설치합니다. 이때 Set Up Software Only(소프트웨어만 설정) 옵션을 선택합니다.
- 추가로 필요한 19c RDBMS(Relational Database Management System) 패치를 19c Oracle Home에 적용합니다.
- Database Configuration Assistant(DBCA)를 사용하여 CDB를 생성합니다. 이때 PDB 없이 빈 컨테이너 데이터베이스(CDB)만 생성합니다.
- 19c Oracle Home 디렉터리에서 txkGenCDBTnsAdmin.pl 스크립트를 실행하여 필요한 TNS(Transparent Network Substrate) 파일을 생성합니다. 리스너(listener)는 생성하거나 시작하지 않습니다.
데이터베이스 업그레이드
Oracle Database 18c 이후 버전부터는 UTL_FILE_DIR 데이터베이스 초기화 파라미터를 더 이상 지원하지 않습니다. 대신 이후 버전에서는 PL/SQL 파일 입출력에 사용되는 위치를 데이터베이스 디렉터리 객체로 지정합니다. 디렉터리 객체는 서버 파일 시스템상의 디렉터리에 대한 별칭(alias)을 정의합니다. Oracle Database 19c부터 Oracle EBS는 APPS 스키마에 새로운 apps.v$parameter 및 apps.v$parameter2 뷰를 도입했습니다. 이 뷰들은 기존 UTL_FILE_DIR 초기화 파라미터와 동일한 방식으로 참조할 수 있는 보조 UTL_FILE_DIR 파라미터를 제공합니다. 따라서 업그레이드 과정에서 기존 UTL_FILE_DIR 파라미터 설정을 새로운 방식으로 마이그레이션해야 합니다.
- txkCfgUtlfileDir.pl 스크립트를
getUtlFileDir모드로 실행하여, 소스UTL_FILE_DIR데이터베이스 초기화 파라미터에서 디렉터리 경로 값을 조회합니다. - 이후 txkCfgUtlfileDir.pl 스크립트를
setUtlFileDir모드로 실행하여 해당 디렉터리 경로 값을 데이터베이스에 저장합니다. - Oracle Database Upgrade Guide 19c using Database Upgrade Assistant(DBUA)의 2장을 참조하여 소스 데이터베이스를 19c로 업그레이드합니다. 수동으로 업그레이드를 진행하려면 Metalink Note 2539778.1 - Oracle 19c - Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c 문서를 따릅니다.
업그레이드 후 작업
adgrants를 실행합니다.- 무효(invalid) 상태의 객체들을 재컴파일합니다.
멀티테넌트 아키텍처로 데이터베이스 전환
이 시점에는 19c Oracle Home과 연결된 두 개의 데이터베이스가 존재합니다.
- CDB 데이터베이스
- 비CDB(non-CDB) 데이터베이스
EBS 데이터베이스는 비CDB 데이터베이스이며, 업그레이드 과정에서 이를 PDB로 마이그레이션한 후 CDB에 플러그인(plug-in)하게 됩니다.
- EBS 데이터베이스를 PDB로 수용할 수 있도록, 신규 설치된 19c 데이터베이스(CDB)의 초기화 파라미터를 업데이트합니다.
- EBS 데이터베이스를 PDB로 CDB에 플러그인하기 전에 PDB 위반 사항(violation)이 있는지 확인합니다.
- txkCreatePDB.pl 및 txkPostPDBCreationTasks.pl 스크립트를 실행하여 EBS 데이터베이스를 PDB로 변환하고 CDB에 플러그인합니다. 이때 PDB 데이터 파일 위치를 소스 데이터 파일 위치와 동일하게 지정할 수 있습니다.
- My Oracle Support Knowledge Document 396009.1, Database Initialization Parameter Settings for Oracle E-Business Suite Release 12 문서를 참조하여 Oracle 19c에 맞는 모든 공통 및 릴리스별 데이터베이스 초기화 파라미터를 반드시 업데이트합니다.
애플리케이션 티어 작업
- 애플리케이션 티어에서
autoconfig를 실행합니다. - 업그레이드 시작 전에 데이터베이스에 존재하던 데이터베이스 링크(database link) 목록을 검토하고, 업그레이드된 데이터베이스에 해당 링크들을 다시 생성합니다.
- 애플리케이션 서비스를 시작하고 정상 동작 여부(sanity test)를 점검합니다.
지원되지 않는 EBS 제품
현재 시점에서 Oracle Database 19c 기반의 EBS Release 12.2는 아래 제품들을 지원하지 않습니다. 따라서 데이터베이스를 Oracle Database 19c로 업그레이드하려는 EBS Release 12.2 고객은 대체 제품이나 대체 기능을 사전에 검토해야 합니다.
- Oracle Enterprise Data Warehouse(EDW)
- Oracle Enterprise Planning and Budgeting(EPB)
- Demand Signal Repository(DDR)
- Oracle E-Business Suite Integrated SOA Gateway(ISG)
결론
이 글에서는 컨테이너 데이터베이스와 플러거블 데이터베이스를 활용한 멀티테넌트 아키텍처의 개요를 살펴보았습니다. 위에서 안내한 절차를 따르면 데이터베이스 관리자는 Oracle EBS 12.2를 Oracle Database 19c와 함께 성공적으로 구성할 수 있습니다. 업그레이드 과정에서 EBS 데이터베이스는 단일 플러거블 데이터베이스를 갖춘 CDB 아키텍처로 전환됩니다.
궁금한 점이나 의견이 있다면 피드백 탭을 통해 남겨주세요. 지금 바로 채팅으로 문의하실 수도 있습니다.