반응형

1. 배치 프로그램이란?

 - 일반적으로 Batch 프로그램이란, 일련의 작업들을 하나의 작업 단위로 묶어 연속적으로 일괄 처리하는 것을 말한다. OLTP 프로그램에서도 여러 작업을 묶어 처리하는 경우가 있으므로 이와 구분하려면 한 가지 특징을 더 추가해야 하는데, 사용자와의 상호작용(Interaction) 여부다. Batch 프로그램의 특징을 요약하면 다음과 같다.

 1) 사용자와의 상호작용 없이

 2) 대량의 데이터를 처리하는

 3) 일련의 작업들을 묶어

 4) 정기적으로 반복 수행하거나

 5) 정해진 규칙에 따라 자동으로 수행

 

2. 배치 프로그램 튜닝 요약

 

구분

설명

절차형으로 작성된 프로그램

1)     병목을 일으키는 SQL을 찾아 I/O 튜닝: 인덱스를 재구성하고 액세스 경로 최적화

2)     프로그램 Parallel 활용: 메인 SQL이 읽는 데이터 범위를 달리하여 프로그램을 동시에 여러 개 수행

3)      Array Processing 활용

4)     One SQL 위주 프로그램으로 다시 구현

One SQL 위주 프로그램

1)     병목을 일으키는 오퍼레이션을 찾아 I/O 튜닝

-       Index Scan 보다 Full Table Scan 방식으로 처리

-       NL Join 보다 Hash Join 방식으로 처리

2)     임시 테이블 활용

3)     파티션 활용

4)     병렬처리 활용

반응형