Essbase 11g 온프레미스에서 마이그레이션 준비
Essbase 26ai로 이전할 기존 Essbase 11g 온-프레미스 애플리케이션 및 큐브가 있는 경우 다음 고려 사항 및 필요 조건을 검토하십시오.
Essbase 11g 온프레미스와 Essbase 26ai의 차이점
-
유형이 지정된 측정 단위가 있는 큐브에 대한 자유 형식 데이터 익스포트 및 임포트는 Essbase 26ai에서 다르게 작동합니다. 최신 정보는 텍스트 및 날짜 측정 단위 로드, 지우기 및 내보내기를 참조하십시오.
-
마이그레이션하기 전에 Essbase 11g와 Oracle Essbase 26ai의 차이점을 검토하십시오.
이전을 위한 태스크 플로우
주:
-
Essbase 11g 온프레미스에서 EPM Shared Services를 사용하여 외부 보안 제공자를 구성한 경우 아래의 1단계가 필요하지 않습니다. 구성 중에 선택한 보안 모드에 따라 Essbase 11g 온프레미스에 사용된 것과 동일한 외부 보안 제공자를 사용하도록 대상 EPM 인스턴스 또는 WebLogic을 구성해야 할 수 있습니다.
-
Oracle Identity Cloud Service를 사용하는 경우 Essbase 11g 온프레미스에서 사용된 것과 동일한 외부 보안 제공자를 사용하도록 구성합니다.
-
소스 Essbase 11g 온프레미스 EPM Shared Services에서 OCI Identity and Access Management(IAM) 또는 Oracle Identity Cloud Service(IDCS)(OCI 배포의 경우) 또는 EPM Shared Services/WebLogic LDAP(독립 배포의 경우)로 사용자 및 그룹을 마이그레이션합니다. Essbase 11g 사용자 및 그룹 마이그레이션을 참조하십시오.
-
비유니코드 Essbase 11g 온프레미스 애플리케이션을 익스포트하는 경우 애플리케이션을 유니코드로 변환해야 합니다.
-
11g LCM 익스포트 유틸리티를 실행하기 전에 서버에서 시스템 변경을 사용하고 Essbase 애플리케이션의 백업 복사본에서 유니코드 애플리케이션을 지원하도록 Essbase 자체를 사용으로 설정합니다.
-
비유니코드의 경우 저장소 응용 프로그램을 block하고 export 명령에서
-converttoutf8옵션을 사용하여 응용 프로그램을 내보냅니다. 11g LCM 익스포트 유틸리티 옵션을 참조하십시오.비유니코드, 집계 스토리지 응용 프로그램의 경우 Convert Non-Unicode Aggregate Storage Application to Unicode Mode의 수동 유니코드 변환 지침을 따릅니다.
-
-
11g 애플리케이션 마이그레이션:
-
11g LCM 익스포트 유틸리티를 사용하여 Essbase 애플리케이션을 익스포트하고, 대상 Essbase 26ai 인스턴스에서 다운로드한 다음, Essbase 11g 온프레미스가 설치된 컴퓨터에서 유틸리티를 실행합니다.
주:
11g LCM Export Utility를 사용하려면 JDK(Java Development Kit) 8 이상을 설치해야 하며, 셸 터미널에서 JAVA_HOME 환경 변수와 EPM_ORACLE_HOME 및 EPM_ORACLE_INSTANCE 변수를 설정해야 합니다. -
Essbase 26ai 인스턴스에서 다운로드한 Essbase CLI(명령행 인터페이스) 유틸리티를 사용하여 Essbase 애플리케이션을 임포트합니다. 내보낸 각 zip 파일에 대해 유틸리티를 실행합니다.
-
지원되는 Essbase 버전 및 경로
11.1.2.3.0nn, 11.1.2.4.0nn, 12.2.1 등의 릴리스가 마이그레이션에 대해 테스트되었습니다.
주:
11.1.2.3에서 마이그레이션이 지원되지만 모든 애플리케이션을 11.1.2.3에서 26ai로 마이그레이션할 수 있는 것은 아닙니다. 26ai로의 마이그레이션을 시도하기 전에 11.1.2.3.0.n.n에서 11.1.2.4.0.n.n으로 업그레이드하는 것이 좋습니다.
- OCI의 Essbase 19c 또는 26ai(마켓플레이스 배포)를 Windows의 Essbase 26ai로(독립 배포)
- Linux의 Essbase 26ai(독립 배포)를 Windows의 Essbase 26ai로(독립 배포)
이전된 11g 아티팩트
마이그레이션에 대해 지원되는 11g 아티팩트를 검토합니다. 마이그레이션된 아티팩트를 참조하십시오.
지원되지 않는 애플리케이션 및 데이터베이스 설정
다음 애플리케이션 또는 데이터베이스 레벨 설정은 마이그레이션에서 지원되지 않습니다. 디스크 볼륨.
구성 참고 사항
-
하이브리드 모드
기본 계산 및 질의 프로세서는 하이브리드 모드입니다. 하이브리드 모드는 블록 저장 영역 큐브가 동적, 상위 레벨 희소 멤버를 갖고 완전히 동적인 질의 및 계산을 수행할 수 있도록 합니다. 데이터를 업데이트한 후에는 일괄 처리 계산을 실행하지 않고도 데이터를 바로 질의할 수 있습니다. 하이브리드 모드에서 상위 레벨 희소 멤버에 동적 계산를 적용하지 않도록 선택하는 경우 큐브에 영향을 주지 없습니다. 참고: 계산 스크립트를 사용하는 경우 하이브리드 모드는 기본값이 아닙니다. 계산 스크립트에 희소 종속성이 많이 포함된 경우 계산 스크립트에 하이브리드 모드도 사용으로 설정하는 것이 좋습니다.
-
암시된 공유
Essbase 11g 온프레미스 애플리케이션에서 IMPLIED_SHARE 구성 설정을 사용하는 경우 중단을 최소화하기 위해 암시적 공유 설정이 마이그레이션됩니다. Essbase 26ai의 암시적 공유 기본값에 대한 자세한 내용은 IMPLIED_SHARE_ON_CREATE 구성 항목을 참조하십시오.
- UPPERCASECONNECTION esssql.cfg 설정에 대한 경고
환경에 더 이상 지원되지 않는 UPPERCASECONNECTION 설정이 포함된
esssql.cfg파일이 있는 경우 데이터 로드 작업을 수행하는 동안 다음과 같은 경고가 나타날 수 있습니다.WARNING – 1021037 - SQL Config file syntax error [UpperCaseConnection], ignored.이 문제를 해결하는 방법은 다음 위치에 있는
esssql.cfg에서 UPPERCASECONNECTION 설정을 수동으로 제거하는 것입니다.<DOMAIN_HOME>/config/fmwconfig/essconfig/essbase/esssql.cfg그런 다음 Essbase 서버를 재시작합니다.
- 텍스트 및 일자 측정Essbase 21.3 이상부터 ALLOWOUTOFRANGELOAD 구성은 더 이상 사용되지 않으며 동작은 이전 버전의 "ALLOWOUTOFRANGELOAD TRUE"와 동일합니다. 범위가 부족하고 입력된 측정의 누락된 값이 텍스트 측정이 있는 큐브에 로드 및 익스포트됩니다. 다음 데이터 익스포트 파일 예에서범위를 벗어난 값 로드에 대한 자세한 내용은 텍스트 및 날짜 측정 단위 로드, 지우기 및 익스포트를 참조하십시오.
<OutOfRange_Name>is" Invalid" 및 "NoColor" for Missing values."Color1" "Color2" "Shoes" "Massachusetts" "Q1" "#Txt:NoColor" "#Txt:Yellow" "Q2" "#Txt:Green" "Connecticut" "Q1" "#Txt:Green" "#Txt:Invalid" -
구성 설정
일부 기본 구성 값은 Essbase 11g 온프레미스와 다릅니다. 구성 참조를 확인합니다.
이제 INDEXCACHESIZE 및 DATACACHESIZE 설정이 모든 Essbase 큐브에 대한 캐시 크기를 제어합니다(집계 저장영역 큐브 제외). 이전에는 이 설정으로 새로 생성되었거나 이전된 큐브만 영향을 받았습니다.
애플리케이션 레벨 구성 설정의 기본값을 수정하려면 Essbase 웹 인터페이스를 사용합니다.
Oracle은 애플리케이션 레벨에서 대부분의 구성을 관리할 것을 권장합니다. 응용 프로그램을 마이그레이션할 때는 LCM 내보내기 및 가져오기 프로세스 중에 응용 프로그램 레벨 구성이 유지됩니다. 그러나 일부 구성은 Essbase 서버에만 적용할 수 있습니다. 배포 중 Essbase를 구성하는 동안 지정하는 대부분의 서버 구성이지만 필요한 경우 Essbase.cfg를 사용하여 서버 구성 기본값을 변경할 수도 있습니다.
일반 노트
-
임포트된 SQL 시간 기록 데이터 유형
이전에 ODBC 형식
[yyyy-mm-dd hh:mm:ss]로 표시되었던 SQL 타임스탬프 데이터 유형이 이제 다른 형식인[dd-MON-yy hh.mm.ss.mmm a], Essbase 웹 인터페이스의 규칙 편집기 및 다른 모든 곳에서 시간스탬프 데이터 유형이 임포트됩니다. 데이터 로드나 차원 빌드 중에 원하는 형식으로 타임스탬프를 로드하려면 로드 규칙의 질의 섹션에서 SQL 변환 함수를 사용하여 선택한 문자열 형식으로 타임스탬프를 변환할 수 있습니다. 다음 SQL 질의 예제는 format 함수를 사용합니다.SELECT introdate, format(introdate, 'yyyy-MM-dd hh:mm:ss') FROM tbc.dbo.product -
EPM 애플리케이션 업그레이드 - 계산 및 필터
애플리케이션을 Essbase 26ai로 업그레이드한 후에는 EPM Shared Services 콘솔에서 계산 또는 필터에 멤버를 프로비저닝할 수 없습니다. 멤버를 지정하려면 Essbase 웹 인터페이스를 사용해야 합니다. 참조: 필터 지정 및 계산에 대한 액세스.
-
분할영역
LCM 임포트 작업을 수행하는 경우 대상 애플리케이션보다 먼저 소스 애플리케이션을 임포트합니다. 대상 애플리케이션보다 먼저 소스 애플리케이션을 임포트하지 않으면 분할영역 정의가 작동하지 않으므로 사용자는 소스 애플리케이션 임포트 후 분할영역 정의를 재생성해야 합니다.
OPatch를 롤백한 후에는 투명하고 복제된 partition을 재생성하고 partition을 다시 검증해야 할 수 있습니다.
-
LCM 이외의 애플리케이션 생성 옵션
익스포트된 애플리케이션 이전에 LCM을 사용하는 것 이외에도 다음 방법을 사용하여 애플리케이션을 생성할 수도 있습니다.
- Excel 애플리케이션 워크북을 사용하여 임포트
- Smart View에서 Cube Designer 확장을 사용합니다
- MaxL create application 문
-
위치 별칭
LCM은 위치 별칭 자격 증명 마이그레이션을 지원하지 않습니다. Essbase 11g 온프레미스에서 애플리케이션을 마이그레이션한 후 위치 별칭을 대체해야 합니다. 다음 자동화 방법 또는 MaxL을 사용하여 수동 방법을 사용할 수 있습니다.
위치 별칭을 대체하는 자동화된 방법
- LCM 익스포트된 zip의 압축을 해제합니다.
- {ApplicationName}\Databases{dbName}\Location 별칭으로 이동합니다.
- 이 디렉토리에서 파일을 엽니다. XML 형식 파일입니다. 여기서 userName 및 password 필드는 비어 있습니다. 인증서를 제공할 수 있습니다.
- 디렉토리를 다시 압축합니다.
- zip 디렉토리를 사용하여 응용 프로그램을 임포트합니다.
샘플 XML 파일
<?xml version="1.0" encoding="UTF-8"?> <java version="$VERSION$" class="java.beans.XMLDecoder"> <object class="oracle.essbase.lcm.essbase.EssbaseLocationAlias"> <void property="aliasAppName"> <string> {appName} </string> </void> <void property="aliasCubeName"> <string> {dbName} </string> </void> <void property="aliasHostName"> <string>localhost</string> </void> <void property="password"> <string>password</string> </void> <void property="userName"> <string>lauser</string> </void> </object> </java>
MaxL을 사용하여 위치 별칭을 바꾸는 수동 방법
대체 옵션 수동 방법은 MaxL을 사용합니다. CLI LCMImport 작업을 수행하여 소스 응용 프로그램을 임포트한 후 위치 별칭 만들기를 사용하여 위치 별칭을 다시 만듭니다.
-
커스텀 정의 함수 및 매크로
FOR INDEPENDENT DEPLOYMENTS - 사용자 정의 계산 함수 및 매크로에 사용하는 사용자 정의 .jar 파일이 있는 경우 이러한 파일은 11g LCM Export Utility에서 마이그레이션되지 않습니다. 수동으로 이동해야 합니다. 이를 위해
-
Essbase 26ai에서
<Essbase Path>및<Application directory>(ARBORPATH)의 위치를 확인합니다. 필요한 경우 Essbase 플랫폼의 환경 위치를 참조하십시오. -
소스 인스턴스의
<Essbase Path>/java/udf에서 대상 Essbase 인스턴스의로<Essbase Path>/java/udf.jar파일을 복사하여 전역(시스템 레벨) 함수를 마이그레이션합니다. -
소스 인스턴스의 애플리케이션 디렉토리에서 대상 Essbase 인스턴스의 애플리케이션 디렉토리로
.jar파일을 복사하여 로컬(애플리케이션 레벨) 함수를 마이그레이션합니다. 즉, 11g 서버의에서 26ai 서버의<ARBORPATH>/app/<app_name>로<Application directory>/app/<app_name>.jar파일을 복사합니다. -
대상 Essbase 인스턴스에서 시스템의 JVM 라이브러리에 대한 경로를 인수로 제공하는 JVMMODULELOCATION을
essbase.cfg에 추가합니다.
-
-
클라이언트 서비스 URL
독립 배포용 - Essbase 11g에서 Provider Services는 Java API, Smart View 및 XML FOR Analysis(XMLA) 클라이언트용 Oracle Essbase에 대한 중간 계층 데이터 소스 제공자입니다.
Provider Services 기능은 WebLogic과 통합됩니다. 클라이언트 URL을 현재 형식으로 업데이트합니다.
클라이언트 Provider Services를 지정한 클라이언트에 연결하기 위한 이전 URL Essbase 26ai의 새 URL Java API http://server_name:port/aps/JAPIhttp://server_name:port/essbase/japiSmart View http://server_name:port/aps/SmartViewhttp://server_name:port/essbase/smartviewXMLA(XML for Analysis) http://server_name:port/aps/XMLAhttp://server_name:port/essbase/xmla -
아웃라인 해결 순서 및 사용으로 설정된 유형 측정
OCI MARKETPLACE 배포용 - Essbase 애플리케이션을 Essbase 11g 온프레미스 서버에서 마켓플레이스를 통해 OCI에 배포된 Essbase로 마이그레이션한 후 아웃라인 해결 순서를 변경하려면 아웃라인에서 입력된 측정을 사용으로 설정해야 합니다.
OCI에 배포된 Essbase에서 Typed Measures Enabled 아웃라인 등록정보는 기본적으로 FALSE로 설정됩니다. 해결 순서를 변경하려면 먼저 유형이 지정된 측정 사용 속성을 TRUE로 변경해야 합니다. 이 등록정보를 변경하려면 Database Administrator's Guide for Oracle Essbase의 About Typed Measures를 참조하십시오.