데이터의 ODBC 소스 구성(Linux)
ODBC 데이터 소스가 Linux에서 Essbase와 작동하도록 하려면 주로 Essbase 서버 도메인에서 odbc.ini를 구성합니다.
필수 조건
시작하기 전에 Essbase 서버 도메인에서 이러한 파일의 위치를 기록해 둡니다.
-
Linux 전용의 경우
odbc.ini- Essbase 21c에서odbc.ini는 다음 위치에 있습니다.<Domain Root>/<Domain Name>/config/fmwconfig/essconfig/core -
ODBC 드라이버 라이브러리 - 위치
<Essbase Product Home>/modules/
Teradata를 소스로 구성하는 경우 다음을 수행합니다.
-
https://downloads.teradata.com/에서 Teradata Tools and Utilities 클라이언트를 다운로드합니다.
-
Teradata 클라이언트를 Essbase 서버 시스템에 설치합니다.
데이터의 ODBC 소스 구성
데이터의 ODBC 소스를 구성하려면 먼저 odbc.ini(또는 숨겨져 있는 경우 .odbc.ini)를 편집합니다. 이는 Essbase 서버 도메인에 있는 ODBC 데이터 소스 구성 정보 파일입니다.
-
텍스트 편집기에서
odbc.ini를 엽니다. -
레이블이 지정된 섹션에서
[ODBC Data Sources]다음 구문을 사용하여 소스를 추가/식별합니다.
<DSN name>=<Driver name>설명
- DSN 이름 = 데이터 소스에 대한 ODBC 연결을 식별하도록 선택한 이름입니다.
- 드라이버 이름 = 이 연결에 사용할 ODBC 드라이버의 이름입니다.
예를 들어, DB2 소스를 추가하려면 다음을 추가합니다.
[ODBC Data Sources] TBC_DB2=Oracle 8.0 DB2 Wire Protocol이 릴리스에서 Oracle Database 및 기타 모든 RDBMS 버전에는 드라이버 버전 8.0이 포함됩니다.
다음 예제 항목에는 DB2, SQL Server, MySQL, Oracle Database 및 Teradata가 포함됩니다. Teradata의 경우 마지막 두 행을 참조하십시오. 구문은 다른 소스와 다릅니다.
[ODBC Data Sources] TBC_DB2=Oracle 8.0 DB2 Wire Protocol TBC_SQL=Oracle 8.0 SQL Server Wire Protocol TBC_MYSQL=Oracle 8.0 MySQL Wire Protocol TBC_ORA=Oracle 8.0 Oracle Wire Protocol TBC_ORA_DBAAS=Oracle 8.0 Oracle Wire Protocol TBC_ORA_ADW=Oracle 8.0 Oracle Wire Protocol Teradata=tdataodbc_sb64.so $TELAPI$10.xx.xxx.211=tdataodbc_sb64.so -
[ODBC Data Sources]섹션에서 추가한 각 DSN 이름에 대해 드라이버 경로(필수), 설명(선택 사항) 및 호스트 세부 정보(필수)를 지정하는 섹션을 추가합니다. 다음 예에는 다양한 소스에 대한 섹션이 포함되어 있습니다.[TBC_DB2] #Example for DB2 Driver=Ardb228.so Description=Oracle 8.0 DB2 Wire Protocol Driver Database=TBC IpAddress=myhost.example.com TcpPort=50000 [TBC_SQL] #Example for SQL Server Driver=ARsqls28.so Description=Oracle 8.0 SQL Server Wire Protocol HostName=myhost.example.com PortNumber=1433 Database=TBC EnableQuotedIdentifiers=1 [TBC_MYSQL] #Example for MySQL Driver=ARmysql28.so Description=Oracle 8.0 MySQL Wire Protocol Database=tbc HostName=myhost.example.com PortNumber=3306 [TBC_ORA] #Example for standalone Oracle Database Driver=ARora28.so Description=Oracle 8.0 Oracle Wire Protocol EnableNcharSupport=1 EncryptionLevel=1 DataIntegrityLevel=1 PortNumber=1521 SID=orcl HostName=myhost.example.com [TBC_ORA_DBAAS] #Example for Oracle DBaaS Driver=ARora28.so Description=Oracle 8.0 Oracle Wire Protocol DataIntegrityLevel=1 EncryptionLevel=1 EncryptionTypes=AES256 DataIntegrityTypes=SHA1 HostName=192.0.2.20 PortNumber=1521 EnableNcharSupport=1 ServiceName=ORCL.esscs.mydb.myhost.example.com [TBC_ORA_ADW] #Example for Oracle Database with TLS/SSL security Driver=ARora28.so Description=Oracle 8.0 Oracle Wire Protocol EnableNcharSupport=1 EncryptionLevel=1 DataIntegrityLevel=1 EncryptionMethod=1 AuthenticationMethod=1 CryptoProtocolVersion=TLSv1.2,TLSv1.1,TLSv1 ValidateServerCertificate=1 TNSNamesFile=/scratch/username/oracle_home/network/admin/tbc_ora_adw/tnsnames.ora ServerName=TBC_ORA_ADW Truststore=/scratch/username/oracle_home/network/admin/tbc_ora_adw/cwallet.sso Keystore=/scratch/username/oracle_home/network/admin/tbc_ora_adw/cwallet.sso [Teradata] Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so Description=NCR 3600 running Teradata V2R6.2 DBCName=192.xx.xx.110 astUser= Username=xxxxxx Password=xxxxxx Database=TBC DefaultDatabase=TBC NoScan=no MechanismName=TD2 [$TELAPI$192.0.2.110] Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so Description=NCR 3600 running Teradata V2R6.2 DBCName=192.0.2.110 astUser= Username=xxxxxx Password=xxxxxx Database=TBC DefaultDatabase=TBC NoScan=no MechanismName=TD2주:
TBC_ORA_ADW 예제는 TLS/SSL 보안이 사용으로 설정된 Autonomous AI Lakehouse에 대해 구성됩니다. TLS/SSL 구성(Autonomous AI Lakehouse 포함)의 경우 구성의 일부로 키 저장소 및 전자 지갑에 대한 경로를 제공해야 합니다. 키 저장소 및 전자 지갑(및 TNS 이름 구성 파일)은<Oracle Home>/network/admin에 있습니다. 자율운영 AI 레이크하우스를 사용하는 경우 Autonomous AI Lakehouse에서 Essbase 서버의<Oracle Home>/network/admin로 전자 지갑을 다운로드해야 합니다.주:
SQL Server의 경우 예제에 표시된 대로 따옴표로 묶인 식별자를 사용으로 설정해야 합니다.
Teradata 전용 - 환경 변수 설정
Teradata를 소스로 구성하는 경우 추가로 Essbase 서버 구성 파일 <Domain Root>/<Domain Name>/config/fmwconfig/essconfig/essbase/essbase.cfg를 편집해야 합니다.
-
essbase.cfg로 이동하여 텍스트 편집기에서 엽니다. -
LD_LIBRARY_PATH 변수를 추가하여 Teradata 클라이언트 라이브러리의 loation을 지정합니다.
env:LD_LIBRARY_PATH /opt/teradata/client/16.20/bin env:LD_LIBRARY_PATH /opt/teradata/client/16.20/lib64 env:LD_LIBRARY_PATH /opt/teradata/client/16.20/tbuild env:LD_LIBRARY_PATH /opt/teradata/client/16.20/msg env:LD_LIBRARY_PATH /opt/teradata/client/16.20/tbuild/tptapi -
인증을 구성하려면
essbase.cfg끝에 다음 행을 추가합니다.env:LD_PRELOAD /usr/lib64/libgssapi_krb5.so:/usr/lib64/libkrb5.so:/usr/lib64/libk5crypto.so:/usr/lib64/libkrb5support.so -
essbase.cfg를 저장합니다. -
Essbase 서버를 중지하고 다시 시작합니다.
-
도메인 도구 디렉토리
<Domain Root>/<Domain Name>/esstools/bin로 이동합니다. -
./stop.sh및./start.sh를 각각 실행하여 Essbase 서비스를 중지하고 재시작합니다.
-
Teradata만 해당 - odbcinst.ini 구성
Teradata를 소스로 구성하는 경우 Teradata용 ODBC 드라이버에 대한 정보로 odbcinst.ini 파일을 편집해야 합니다.
-
<Oracle Home>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/로 이동하고 텍스트 편집기에서odbcinst.ini를 엽니다. -
Teradata ODBC 드라이버에 대한 정보를 추가합니다.
Teradata=Installed [Teradata] Driver=/opt/teradata/client/16.20/odbc_64/lib/tdataodbc_sb64.so APILevel=CORE ConnectFunctions=YYY DriverODBCVer=3.51 SQLLevel=1 -
odbcinst.ini를 저장합니다.