8 접속 및 데이터 소스 작업

큐브의 외부인 소스 데이터에 접속하기 위한 다양한 작업 호출입니다. Oracle Essbase에서 재사용 가능한 객체로 생성하고 저장하는 접속 및 데이터 소스는 이 작업을 효율적으로 수행할 수 있는 방법을 제공합니다.

예를 들어, 큐브와 RDBMS 테이블 간 파티션을 설정하고, 큐브와 Oracle Database 간 데이터를 공유하고, 변수로 보안 필터를 개발하여 외부 소스 데이터에서 멤버 또는 사용자 이름을 인출하고, REST API 엔드포인트에서 데이터를 로드할 수 있습니다.

많은 큐브 작업에는 원격 소스 데이터 또는 호스트에 액세스하는 데 로그인 세부정보와 같은 접속 정보가 필요합니다. 접속 및 데이터 소스로 한 번 정의하여 다양한 작업에 재사용할 수 있으므로 작업을 수행할 때마다 세부정보를 지정하지 않아도 됩니다.

글로벌로 또는 애플리케이션별로 저장된 접속 및 데이터 소스를 구현할 수 있습니다. 이러한 추상화는 다음 작업을 용이하게 합니다.

  • 차원 및 데이터 로드

  • 큐브 임포트

  • 변수 보안 필터 정의

  • 파티션을 사용하여 큐브 접속 및 실시간 데이터 액세스

  • 원격 데이터 소스로 드릴스루

외부 데이터 소스와 Essbase 간에 네트워크 접속이 있으면 Essbase에 접속 및 데이터 소스를 정의하여 외부 소스에서 데이터를 쉽게 "풀링"할 수 있습니다. Essbase와 외부 데이터 소스 간에 네트워크 접속이 없으면 CLI 툴을 사용하여 데이터 로드 또는 차원 빌드를 스트림해야 합니다. 먼저 로컬 접속을 생성한 다음 dataload 또는 dimbuild 명령을 stream 옵션과 함께 실행하십시오.

접속은 액세스하는 데 필요한 외부 서버 및 로그인 인증서에 대한 정보를 저장합니다. 다중 프로세스 및 아티팩트가 사용할 수 있는 접속 하나를 정의하여 분석의 여러 측면을 단순화할 수 있습니다. 예를 들어 시스템 비밀번호를 변경해야 하는 경우 접속 하나만 업데이트하면 됩니다.


글로벌 소스 > 접속 인터페이스. 다음 접속이 생성되었습니다. 1) 이름: Essbase2, 유형: Essbase, 설명: Connection to second Essbase instance. 2) 이름: Oracle Database, 유형: Oracle Database, 설명: Connection to Oracle PDB. 3) 이름: UserDetails, 유형: File, 설명: CSV file of user details

데이터 소스는 한 번 정의하고 재사용할 수 있는 다른 객체로, 사용자가 큐브 안팎의 데이터 플로우를 관리할 수 있습니다. 데이터 소스를 정의하여 외부 데이터 소스를 나타내고 관계형 시스템, 테이블, 파일 또는 다른 큐브인지를 나타낼 수 있습니다.


Essbase 웹 인터페이스의 소스 > 데이터 소스 인터페이스. 다음 글로벌 데이터 소스가 생성되었습니다. 1) 이름: Essbase2_Datasource, 접속: Essbase 2; 2) 이름: OracleDB_Datasource, 접속: Oracle Database; 3) 이름: UserDetails_Datasource, 접속: UserDetails.

접속을 하나 정의하여 다중 데이터 소스에 액세스하는 데 사용할 수 있습니다. 예를 들어 제품, 판매처 및 판매 영역에 대한 테이블이 별도로 있는 외부 Oracle Database 서버를 생각해 보겠습니다. Oracle Database에 액세스하는 데는 접속이 하나만 필요하지만, 각 테이블에 액세스하기 위해 고유한 데이터 소스를 생성하고자 할 수 있습니다.

접속별로 다중 데이터 소스를 정의할 수 있는 사용 사례 하나는 다음과 같습니다. 별도 로드 규칙을 사용하여 큐브에서 각 차원을 빌드하는 경우 Oracle Database의 관련 테이블에 액세스하는 각각의 규칙 파일을 설정할 수 있습니다. 예를 들어 큐브에 Market 차원이 있고 Dim_Market 로드 규칙을 사용하여 정기적으로 차원을 빌드하여 SALES_TERRITORIES 테이블에서 Market 차원을 채운다고 가정합니다. 이와 마찬가지로 Dim_Product 로드 규칙을 사용하여 PRODUCT 테이블에서 Product 차원을 채웁니다. 두 가지 로드 규칙 모두 동일한 접속을 사용할 수는 있지만 서로 다른 테이블에서 가져오므로 서로 다른 데이터 소스 두 가지를 정의했습니다.

이제까지는 접속 및 소스 데이터 세부정보를 규칙 파일, 위치 별칭 및 파티션 등의 Essbase 아티팩트로 하드 코딩해야 했습니다. 하드 코딩된 정보가 이러한 아티팩트에서 계속 지원되지만 접속 및 데이터 소스를 전역적으로 또는 애플리케이션 레벨에서 정의하는 경우 훨씬 더 효율적으로 작업할 수 있습니다.