Essbase 21.8로 업그레이드하려면 수동 ODBC 구성이 필요합니다.
Essbase 21.8 배포에는 업데이트된 DataDirect ODBC 드라이버(버전 8.0.2)가 포함됩니다. Essbase 21.8 OPatch를 독립 Essbase 배포에 적용한 후 ODBC 구성을 수동으로 업데이트해야 합니다(Linux 및 Windows에 적용됨).
이 문제는 이전 버전에서 Essbase 21.8로 업그레이드하고 ODBC 드라이버(ODBC 연결을 사용하여 데이터 액세스 참조)를 사용하여 외부 소스 데이터/차원이 Essbase로 로드되어야 하는 경우에 영향을 줍니다.
주:
Essbase 21.8 OPatch를 적용하면 이전 ODBC 드라이버 버전(예: 7.1.6 또는 5.3)이 제거됩니다. Essbase 21.8에서는 지원되지 않으며 작동하지 않습니다.
Essbase 21.8은 이러한 DataDirect ODBC 드라이버 버전과 함께만 번들로 제공되며 다음 기능만 지원됩니다.
[ODBC Drivers]
Oracle 8.1 MongoDB
Oracle 8.0 Amazon Redshift Wire Protocol
Oracle 8.0 Apache Hive Wire Protocol
Oracle 8.0 Apache Spark SQL
Oracle 8.0 DB2 Wire Protocol
Oracle 8.0 Greenplum Wire Protocol
Oracle 8.0 Informix Wire Protocol
Oracle 8.0 MySQL Wire Protocol
Oracle 8.0 Oracle Wire Protocol
Oracle 8.0 PostgreSQL Wire Protocol
Oracle 8.0 SQL Server Wire Protocol
Oracle 8.0 Sybase IQ Wire ProtocolEssbase 21.8 OPatch를 적용한 후
- ODBC 구성을 수동으로 업데이트해야 합니다(Linux 및 Windows에서 모두 적용됨).
- Oracle은 이전 7.1.6 드라이버에 대한 ODBC 구성을 수동으로 백업할 것을 권장합니다. 이 경우 해당 드라이버를 사용하는 이전 Essbase 버전으로 롤백해야 합니다.
Linux 지침
시작하기 전에 Essbase 서버 도메인에서 이전 7.1.6 드라이버 구성의 위치를 기록해 둡니다.
-
odbc.ini, 위치:<Domain Root>/<Domain Name>/config/fmwconfig/essconfig/core -
odbcinst.ini, 위치:<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/odbcinst.ini -
ODBC 드라이버 라이브러리:
<Essbase Product Home>/modules/
-
Essbase가 실행 중인 경우 서버 시작, 정지 및 확인에 설명된 대로 서버를 중지합니다.
-
이전 7.1.6 드라이버 구성의 백업 복사본을
odbc.ini(필수) 및odbcinst.ini(Teradata와 같은 타사 드라이버를 사용하는 경우 필수)로 만듭니다.주:
우발적 덮어쓰기를 방지하려면 7.1.6 드라이버 구성 백업이<Essbase Product Home>/modules/예를 들면 다음과 같습니다.
cp <Domain_Home>/config/fmwconfig/essconfig/core/odbc.ini <Oracle_HOME>/odbc.ini_origcp <Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/odbcinst.ini <Oracle_HOME>/odbcinst.ini_orig -
패치 및 롤백에 설명된 대로 Essbase 21.8 OPatch를 적용합니다.
-
편집할
odbc.ini을 엽니다. -
드라이버 이름 항목에 절대 라이브러리 경로를 제공하여 이전 드라이버 이름을 새 드라이버 이름으로 바꿉니다. 예를 들어, Oracle_HOME를 시스템의 Oracle_HOME 경로로 바꿉니다.
-
변동
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/lib/ARsqls27.soto
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/lib/ARsqls28.so -
변동
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/lib/ARdb227.soto
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/lib/ARdb228.so -
변동
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/lib/ARmysql27.soto
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/lib/ARmysql28.so
-
-
(선택 사항) 이전 드라이버 설명을 새 드라이버 설명으로 바꿉니다.
Oracle 7.1 SQL Server Wire Protocol를Oracle 8.0 SQL Server Wire Protocol로 변경합니다.Oracle 7.1 DB2 Wire Protocol Driver를Oracle 8.0 DB2 Wire Protocol Driver로 변경합니다.Oracle 7.1 MySQL Wire Protocol를Oracle 8.0 MySQL Wire Protocol로 변경합니다.
-
odbc.ini를 저장합니다. -
odbcinst.ini파일<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/odbcinst.ini를 편집합니다.DB2의 예
(Oracle_HOME를 시스템의 Oracle_HOME 경로로 바꿉니다.)
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/Ardb228.soTeradata 예제
Teradata 관련 항목을 복사하여 백업 파일
<Oracle_HOME>/odbcinst.ini_orig에서 붙여넣고 Teradata ODBC 드라이버에 대한 정보를odbcinst.ini에 추가합니다.Teradata=Installed [Teradata] Driver=/opt/teradata/client/20.00/odbc_64/lib/tdataodbc_sb64.so APILevel=CORE ConnectFunctions=YYY DriverODBCVer=3.51 SQLLevel=1 -
odbcinst.ini를 저장합니다. -
서버 시작, 정지 및 확인에 설명된 대로 Essbase를 시작합니다.
주:
Essbase 21.8 OPatch를 롤백해야 하는 경우 Teradata와 같은 타사 드라이버를 사용하는 경우 백업 odbc.ini 파일(및 odbcinst.ini)로 복원해야 합니다. 예:
cd <DOMAIN_HOME>/config/fmwconfig/essconfig/core
cp odbc.ini.orig odbc.iniWindows 지침
Windows에서는 Configure the ODBC Source of Data (Windows)에 설명된 대로 이전에 구성된 시스템 DSN이 Essbase 21.8 OPatch를 적용한 후 작동하지 않습니다. 8.0.2 드라이버를 사용하도록 시스템 DSN을 재구성해야 합니다.
-
Essbase가 실행 중인 경우 서버 시작, 정지 및 확인에 설명된 대로 서버를 중지합니다.
-
패치 및 롤백에 설명된 대로 Essbase 21.8 OPatch를 적용합니다.
-
Essbase Windows 서버에서 Windows 레지스트리 편집기를 엽니다(시작 메뉴에서 regedit 실행).
-
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI로 이동합니다. -
ODBC.INI를 마우스 오른쪽 단추로 누르고 익스포트를 선택합니다. OPatch를 롤백해야 하는 경우를 대비하여 백업으로 저장합니다. 예를 들어, 구성을
odbc.orig.reg로 저장합니다. -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI로 이동합니다. -
ODBCINST.INI를 마우스 오른쪽 단추로 누르고 익스포트를 선택합니다. OPatch를 롤백해야 하는 경우를 대비하여 백업으로 저장합니다. 예를 들어, 구성을
odbcini.orig.reg로 저장합니다. -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources로 이동합니다. -
essbase_datasource라는 항목의 경우 마우스 오른쪽 단추를 누르고 Modify를 선택합니다.
변동
-
Oracle 7.1 SQL Server Wire Protocolto
Oracle 8.0 SQL Server Wire Protocol -
변동
Oracle 7.1 DB2 Wire Protocol Driverto
Oracle 8.0 DB2 Wire Protocol Driver -
변동
Oracle 7.1 MySQL Wire Protocolto
Oracle 8.0 MySQL Wire Protocol
-
-
Essbase Windows Server에서
<ESSBASE_PRODUCT_HOME>\modules\oracle.essbase.datadirect.odbc\8.0.2로 이동합니다. -
ODBC802.reg의 백업 복사본을 만듭니다(예:ODBC802_orig.reg). -
ODBC802.reg를 편집하여 모든$ODBC_PATH를 ODBC 드라이버의 절대 경로(예:C:\\Oracle\\Middleware\\Oracle_Home\\essbase\\modules\\oracle.essbase.datadirect.odbc\\)로 바꿉니다. -
편집된
ODBC802.reg파일을 두 번 누릅니다. 그러면 Essbase 21.8과 번들로 제공되는 DataDirect 8.0.2 드라이버에 대한 항목이 포함되도록 Windows 레지스트리가 편집됩니다. -
서버 시작, 정지 및 확인에 설명된 대로 Essbase를 시작합니다.
주:
Essbase 21.8 OPatch를 롤백해야 하는 경우 백업 ODBC.INI 및 ODBCINST.INI Windows 레지스트리 항목으로 복원해야 합니다. 예를 들어, regedit에서 ODBC.INI 항목을 삭제한 다음 odbc.orig.reg를 두 번 눌러 이전 항목을 복원합니다. 또는 레지스트리 항목을 가져오거나 병합할 수 있습니다.