SAP BODS-튜닝 기법
ETL 작업의 성능은 데이터 서비스 소프트웨어를 사용하는 시스템, 이동 횟수 등에 따라 다릅니다.
ETL 태스크의 성능에 기여하는 다양한 기타 요인이 있습니다. 그들은-
Source Data Base − 소스 데이터베이스는 다음을 수행하도록 설정되어야합니다. Select빠른 진술. 이는 데이터베이스 I / O의 크기를 늘리고, 더 많은 데이터를 캐시하기 위해 공유 버퍼의 크기를 늘리고, 작은 테이블에 대한 병렬을 허용하지 않음으로써 수행 할 수 있습니다.
Source Operating System− 소스 운영 체제는 디스크에서 데이터를 빠르게 읽을 수 있도록 구성되어야합니다. 미리 읽기 프로토콜을 64KB로 설정합니다.
Target Database − 대상 데이터베이스는 수행하도록 구성되어야합니다. INSERT 과 UPDATE빨리. 이것은-
- 아카이브 로깅을 비활성화합니다.
- 모든 테이블에 대해 Redo 로깅을 비활성화합니다.
- 공유 버퍼의 크기 최대화.
Target Operating System− 데이터를 디스크에 빠르게 기록하려면 대상 운영 체제를 구성해야합니다. 비동기 I / O를 켜서 입력 / 출력 작업을 최대한 빠르게 할 수 있습니다.
Network − 네트워크 대역폭은 소스에서 대상 시스템으로 데이터를 전송하기에 충분해야합니다.
BODS Repository Database − BODS 작업의 성능을 향상시키기 위해 다음을 수행 할 수 있습니다. −
Monitor Sample Rate − ETL 작업에서 많은 양의 데이터 세트를 처리하는 경우 샘플 속도를 더 높은 값으로 모니터링하여 로그 파일에 대한 I / O 호출 수를 줄여 성능을 향상시킵니다.
바이러스 검사가 작업 서버에 구성된 경우 성능 저하를 유발할 수 있으므로 바이러스 검사에서 데이터 서비스 로그를 제외 할 수도 있습니다.
Job Server OS − 데이터 서비스에서 한 작업의 하나의 데이터 흐름이 ‘al_engine’프로세스는 4 개의 스레드를 시작합니다. 최대 성능을 위해 하나를 실행하는 디자인을 고려하십시오.‘al_engine’한 번에 CPU 당 프로세스. 작업 서버 OS는 모든 스레드가 사용 가능한 모든 CPU에 분산되도록 조정되어야합니다.