성능 재구성을 향상시키는 작업

Essbase 데이터베이스 재구성의 성능을 향상시키는 작업을 수행할 수 있습니다.

치수를 자주 변경하는 경우 희소하게 만듭니다.

Essbase가 필요한 데이터베이스 재구성을 수행하는 시기를 제어하려면 증분 재구성을 사용합니다.

다중 프로세서 시스템에서 병렬 재구성 사용을 고려합니다.

수정된 아웃라인을 저장할 때 필요한 재구성의 양을 가장 잘 줄이는 재구조화 옵션을 선택합니다. 수정된 아웃라인 저장 옵션을 참조하십시오.

병렬 재구성

Essbase 블록 저장영역 큐브에 대해 병렬 재구성을 수행하면 RESTRUCTURETHREADS 구성 설정을 사용하여 지정한 여러 스레드에서 작업을 나누어 재구성 시간을 줄일 수 있습니다.

기본적으로 블록 스토리지 재구성 작업은 순차적으로 수행됩니다. 블록의 번호가 다시 지정되고 첫번째 블록에서 마지막 블록으로 모양이 바뀝니다. 이 프로세스는 시간이 많이 걸립니다. 병렬 재구성은 사용 가능한 프로세서 코어를 사용하기 위해 여러 동시 스레드에 작업을 나누어 재구조화 시간을 줄일 수 있습니다. 계산은 구조 조정과 별도로 수행되므로 각 블록을 다른 블록과 독립적으로 재구성할 수 있습니다.

블록은 n 그룹으로 나뉩니다. 여기서 n은 재구성 스레드 수입니다. 이 분할은 레벨의 키 수가 n보다 크거나 같을 때까지 BTree 인덱스의 범위를 순회하여 수행됩니다. 키가 n개를 초과하는 레벨이 없는 경우 이에 따라 재구성 스레드 수가 줄어듭니다.

사용할 재구성 스레드 수는 RESTRUCTURETHREADS 구성 설정을 사용하여 정의됩니다. RESTRUCTURETHREADS가 정의되지 않은 경우 기본값은 하나의 스레드입니다.

주:

병렬 재구성 작업은 스레드를 동적으로 생성하지는 않지만 미리 생성된 스레드 풀에서 설정된 수의 스레드를 사용합니다. WORKERTHREADS 구성 설정을 사용하여 스레드 풀의 크기를 사용자 정의할 수 있습니다.

수정된 아웃라인 저장 옵션

데이터베이스 재구성을 트리거하는 아웃라인 변경사항을 저장하면 Essbase 웹 인터페이스에 재구조화 옵션이 표시됩니다. 재구조화 중에 데이터 값을 처리하는 방법에 대한 옵션 중 하나를 선택합니다. 모든 데이터를 보존하거나, 모든 데이터를 폐기하거나, 레벨 0 데이터만 보존하거나, 입력 데이터만 보존할 수 있습니다.


데이터베이스 재구성 옵션: 하나를 선택합니다. 모든 데이터, 모든 데이터 폐기, 레벨 0 데이터 또는 입력 데이터.

데이터베이스에 데이터가 포함된 경우 데이터베이스의 백업 복사본을 생성할 만큼 충분한 여유 디스크 공간이 서버에 필요합니다. 백업을 사용하면 재구성 프로세스 중에 비정상적으로 종료되어도 데이터베이스가 손상되지 않습니다.

Essbase는 구조 조정이 필요하지 않지만 인덱스 전용 재구성을 계속 수행하는 메시지를 표시할 수 있습니다. 이 이벤트는 희소 치수를 변경하는 경우에 발생할 가능성이 높습니다. 재구조화 작업을 취소하려고 하면 Essbase에서 작업을 취소할 수 없다는 메시지를 발행할 수 있습니다. 해당 메시지가 표시되면 Essbase가 최종 정리를 수행하고 있으며 취소하기에 너무 늦습니다.