29 데이터 익스포트
Essbase 데이터베이스에서 데이터를 익스포트하여 큐브 간에 데이터를 이동하거나 백업 및 마이그레이션 용도로 데이터를 이동할 수 있습니다.
Essbase 웹 인터페이스를 사용하여 큐브에서 데이터를 익스포트하려면 작업으로 이동하고 데이터 익스포트를 선택합니다.
REST API를 사용하는 경우 작업 실행에 대한 엔드포인트에 설명된 대로 데이터 익스포트 작업 유형을 사용하여 데이터를 익스포트할 수 있습니다.
Essbase 웹 인터페이스에서 워크북 형식으로 전체 큐브를 익스포트하려면 애플리케이션 워크북으로 큐브 익스포트를 참조하십시오.
MDX로 데이터 삽입 및 익스포트를 참조하십시오.
추가 주제:
MaxL을 사용하여 데이터 익스포트
데이터 익스포트 MaxL 문을 사용하여 Essbase 데이터베이스에서 데이터를 익스포트할 수 있습니다. 데이터를 직렬 또는 병렬로 내보낼 수 있습니다. 스레드의 데이터가 2GB를 초과하는 경우 Essbase는 익스포트 데이터를 파일 이름에 추가된 숫자로 여러 파일로 나눌 수 있습니다.
엑스포트 파일은 파일 카탈로그의 데이터베이스 디렉토리(예: Files > applications > Sample > Basic)에 저장됩니다.
블록 스토리지 데이터 익스포트
BSO 큐브에서 계산된 값을 포함하지 않는 모든 데이터, 레벨 0 데이터 또는 입력 레벨 데이터를 익스포트할 수 있습니다.
BSO 데이터를 병렬로 내보내려면 최대 1024개의 파일 이름을 쉼표로 구분된 내보내기 파일 리스트를 지정합니다. 파일 이름 수에 따라 내보내기 스레드 수가 결정됩니다. 사용 가능한 블록 주소 범위 수는 Essbase가 실제로 사용하는 익스포트 스레드 수를 제한합니다. Essbase는 실제 데이터 블록 수를 지정된 개수의 파일 이름(내보내기 스레드)으로 나눕니다. 지정된 엑스포트 스레드 수보다 실제 데이터 블록 수가 적은 경우 생성되는 엑스포트 스레드 수는 실제 데이터 블록 수를 기반으로 합니다. 이 접근 방식을 사용하면 엑스포트 스레드 간에 데이터 블록을 더욱 균등하게 분산할 수 있습니다.
주:
익스포트 파일 수를 지정할 때는 Essbase 서버가 실행되는 컴퓨터에서 사용 가능한 CPU 코어 수와 I/O 대역폭을 고려해야 합니다. 너무 큰 숫자를 지정하면 성능이 저하될 수 있습니다.
BSO 큐브에 대한 병렬 익스포트 작업은 스레드를 동적으로 생성하는 대신 미리 생성된 스레드 풀에서 설정된 수의 스레드를 사용합니다. 스레드 풀의 크기를 사용자 정의할 수 있습니다. 자세한 내용은 WORKERTHREADS 구성 설정을 참조하십시오.
참조: BSO에 대한 MaxL 데이터 익스포트 명령문.
저장 영역 데이터 익스포트 집계
ASO(집계 저장 영역) 큐브에서는 계산된 값이 포함되지 않은 레벨 0 데이터만 익스포트할 수 있습니다. (레벨 0 데이터는 ASO의 입력 데이터와 동일합니다.) ASO 큐브에서 상위 레벨 데이터 익스포트 또는 열 형식 익스포트를 수행할 수 없습니다.
ASO 데이터를 병렬로 내보내려면 1-8개의 파일 이름을 쉼표로 구분된 내보내기 파일 리스트를 지정합니다. Essbase에서 사용하는 스레드 수는 일반적으로 지정한 파일 이름 수에 따라 다릅니다. 그러나 데이터 블록 수가 적은 매우 작은 ASO 큐브에서는 여러 파일에 대한 병렬 내보내기가 요청되더라도 단일 파일만 생성(실제로 직렬 내보내기 수행)될 수 있습니다.
참조: ASO에 대한 MaxL 데이터 익스포트 명령문.
계산 스크립트를 사용하여 텍스트 데이터 익스포트
Essbase 계산 스크립트 기반 데이터 익스포트는 저장된 멤버 및 동적으로 계산된 멤버에서만 작동하며 보고서 스크립트보다 더 적은 형식 지정 옵션을 제공합니다. 그러나 계산 스크립트 기반 데이터 익스포트는 소수점 및 전체 자릿수 기반 형식 지정 옵션을 제공하며 보고서 스크립트보다 빠를 수 있습니다.
또한 DATAEXPORT 계산 명령을 사용하면 관계형 데이터베이스로 직접 엑스포트할 수 있으므로 중간 임포트 단계가 없어집니다.
다음 계산 명령을 사용하여 텍스트 임포트 파일을 선택하고 형식을 지정할 수 있습니다.
다음 계산 스크립트 예에서는 데이터베이스의 하위 세트를 포함하는 텍스트 파일을 생성합니다.
SET DATAEXPORTOPTIONS
{ DATAEXPORTLEVEL "ALL";
DATAEXPORTCOLFORMAT ON;
DATAEXPORTCOLHEADER Scenario;
};
FIX ("100-10","New York","Actual","Qtr1");
DATAEXPORT "File" "," "actual.txt" "NULL";
ENDFIX;이 명령은 모든 데이터 레벨의 포함을 지정하고 데이터가 열에서 반복됨을 나타내며, 시나리오 차원은 출력에 대한 밀집 차원 열 헤더로 설정됩니다. FIX 명령은 데이터 슬라이스를 정의한 다음 데이터가 데이터베이스 디렉토리의 텍스트 파일 actual.txt로 익스포트됩니다. 쉼표는 구분자로 사용되며 누락된 데이터 값은 연속 구분자로 표시됩니다. Sample Basic에 대해 이 스크립트를 실행하면 다음 데이터가 생성됩니다.
"Actual"
"100-10","New York","Sales","Qtr1",1998
"100-10","New York","COGS","Qtr1",799
"100-10","New York","Margin","Qtr1",1199
"100-10","New York","Marketing","Qtr1",278
"100-10","New York","Payroll","Qtr1",153
"100-10","New York","Misc","Qtr1",2
"100-10","New York","Total Expenses","Qtr1",433
"100-10","New York","Profit","Qtr1",766
"100-10","New York","Opening Inventory","Qtr1",2101
"100-10","New York","Additions","Qtr1",2005
"100-10","New York","Ending Inventory","Qtr1",2108
"100-10","New York","Margin %","Qtr1",60.01001001001001
"100-10","New York","Profit %","Qtr1",38.33833833833834
"100-10","New York","Profit per Ounce","Qtr1",63.83333333333334