병렬 데이터 로드
병렬 데이터 로드는 데이터 로드 파이프라인의 다섯 단계를 최적화하는 데 사용할 수 있는 병렬 스레드 처리 방법을 나타낼 수 있습니다. 또한 여러 데이터 파일을 동시에 임포트하는 것을 참조할 수도 있습니다.
데이터 로드 파이프라인의 스레드 병렬화
병렬 데이터 로드의 한 측면에서는 구성 설정 DLTHREADSPREPARE 및 DLTHREADSWRITE를 사용하여 수행할 수 있는 파이프라인 최적화를 설명합니다. 데이터 로드에 할당된 최소 및 기본 스레드 수는 5개(파이프라인의 단계당 스레드 하나씩)이지만 이러한 설정을 통해 파이프라인의 선택된 단계에 스레드를 추가할 수 있습니다. 예를 들어, 다음 구성을 사용하면 준비 및 쓰기 단계에서 사용되는 스레드를 각각 1개에서 4개로 늘릴 수 있습니다.
DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 4
DLTHREADSWRITE Sample Basic 4
위 구성을 사용하면 데이터 로드가 11개의 스레드와 함께 실행되도록 설정됩니다.
주:
병렬 데이터 로드 작업은 스레드를 동적으로 생성하지는 않지만 미리 생성된 스레드 풀에서 설정된 수의 스레드를 사용합니다. 스레드 풀의 크기를 사용자 정의할 수 있습니다. 자세한 내용은 WORKERTHREADS를 참조하십시오.
데이터 파일 동시 임포트
병렬 데이터 로드의 또 다른 측면은 여러 데이터 파일을 Essbase 큐브로 동시에 로드하는 것입니다. 대용량 데이터 세트(예: 10개의 2GB 파일 세트)로 작업할 때 데이터 소스를 동시에 로드하면 여러 프로세서와 고성능 저장 영역 서브 시스템이 있는 최신 서버의 CPU 리소스 및 I/O 채널을 완전히 활용할 수 있습니다.
다중 파일 데이터 로드에 사용되는 스레드 수를 조정할 수도 있습니다. 예를 들어, 위의 구성을 지정하는 동시에 두 개의 데이터 파일을 지정하면 각각 11개의 스레드가 있는 두 개의 데이터 로드 파이프라인이 생성됩니다.
데이터를 병렬로 로드하려면 다음 옵션을 선택합니다.
-
Essbase 웹 인터페이스에서 작업을 사용합니다. 데이터 로드를 참조하십시오.
-
큐브 디자이너를 사용합니다. Cube Designer에서 데이터 로드를 참조하십시오.
-
사용할 모든 데이터 소스 파일과 일치하도록 와일드카드 문자(
*및/또는?)를 사용하여 import data 문에 여러 데이터 파일을 지정하는 MaxL을 사용합니다. 필요한 경우 max_threads 사용 절을 사용하여 병렬 데이터 로드로 생성된 스레드 수를 제어합니다.