Essbase 데이터 로드 단계
데이터 로드 프로세스의 단계를 이해하고 태스크를 최적화 및 병렬화하는 방법을 알아볼 때 Essbase 블록 저장영역(BSO) 큐브에 대한 데이터 로드 성능을 향상시킬 수 있습니다.
이 섹션은 합산 저장영역 큐브에는 적용되지 않습니다.
큰 데이터 소스를 Essbase 큐브로 로드하는 데 시간이 오래 걸릴 수 있습니다. Essbase가 소스 데이터 읽기 및 구문 분석, 큐브 읽기 및 쓰기에 소비하는 시간을 최소화하여 프로세스를 줄일 수 있습니다.
Essbase는 블록별로 데이터 블록을 로드합니다. 희소 차원 멤버의 고유한 조합마다 하나 이상의 셀에 데이터가 포함되어 있다고 가정하여 모든 밀집 차원 조합에 대한 데이터가 하나의 데이터 블록에 포함됩니다. 블록 위치에 대한 빠른 액세스를 위해 Essbase는 인덱스를 사용합니다. 인덱스의 각 항목은 하나의 데이터 블록에 해당합니다. 별집 및 밀집 차원, 밀집 및 희소 차원 선택 및 밀집 및 희소 선택 시나리오를 참조하십시오.
Essbase는 5단계의 파이프라인에서 데이터 로드를 처리합니다.
자유 형식 데이터 로드의 경우 단계는 다음과 같습니다.
-
입력 - Essbase는 파일 또는 SQL 연결에서 입력을 수집합니다.
-
토큰화 - Essbase는 입력 필드를 레코드와 구분하여 토큰을 생성합니다.
-
변환 - Essbase는 토큰을 멤버 항목으로 변환합니다.
-
준비 - Essbase는 데이터를 블록에 넣을 준비를 위해 데이터를 배열합니다.
-
쓰기 - Essbase는 데이터를 메모리의 블록에 넣은 다음 디스크에 블록을 기록하고, 희소 교차에 기반한 포인터로 구성된 인덱스를 사용하여 디스크에서 올바른 블록을 찾습니다.
규칙 파일 기반 데이터 로드의 경우 단계는 다음과 같습니다.
-
입력 - Essbase는 파일 또는 SQL 연결에서 입력을 수집합니다.
-
사전 규칙 - Essbase가 데이터 로드 레코드를 읽습니다.
-
규칙 - Essbase는 규칙 파일에 포함된 규칙을 데이터 로드 레코드에 적용합니다.
-
준비 - Essbase는 데이터를 블록에 넣을 준비를 위해 데이터를 배열합니다.
-
쓰기 - Essbase는 데이터를 메모리의 블록에 넣은 다음 디스크에 블록을 기록하고, 희소 교차에 기반한 포인터로 구성된 인덱스를 사용하여 디스크에서 올바른 블록을 찾습니다.
주:
집계 저장 영역 데이터베이스에서는 다섯번째 단계가 적용되지 않습니다.
이 프로세스는 모든 데이터가 로드될 때까지 반복됩니다. Essbase는 각 단계에서 하나 이상의 처리 스레드를 사용하여 일부 프로세스를 병렬로 수행할 수 있습니다. 병렬 데이터 로드를 참조하십시오.
이 장의 예에서는 사용자가 데이터 소스 항목의 정보에 익숙하다고 가정합니다.