5_07 Sort Area 크기 조정

Hi·2026년 7월 17일

세션 레벨에서 Sort Area 크기를 조정하거나, 시스템 레벨에서 각 세션에 할당될 수 있는 총 크기를 조정해야 할 때가 있다.

Sort Area 크기 조정을 통한 튜닝의 핵심은, 디스크 소트가 발생하지 않도록 하는 것을 1차 목표로 삼고 불가피할 때는 Onepass 소트로 처리되도록 하는 데에 있다.

(1) PGA 메모리 관리 방식의 선택

데이터 정렬, 해시 조인, 비트맵 머지, 비트맵 생성 등을 위해 사용하는 메모리 공간을 'Work Area'라고 부르며 파라미터를 통해 조정한다.

기존에 수동으로 관리했지만 9i 부터는 '자동 PGA 메모리 관리' 기능으로 자동 관리된다.

DB 관리자는 pga_aggregate_target 파라미터를 통해 인스턴스 전체적으로 이용 가능한 PGA 메모리 총량을 지정하기만 하면 된다.

시스템 또는 세션 레벨에서 '수동 PGA 메모리 관리' 방식으로 전환할 수 있다.

특히, 트랜잭션이 거의 없는 야간에 대량의 배치 Job을 수행할 때는 수동 방식으로 변경하고 직접 크기를 조정하는 것이 효과적일 수 있다.

(2) 자동 PGA 메모리 관리 방식 하에서 크기 결정 공식

PGA는 자동 PGA 메모리 관리 기능을 사용한다고 해서 pga_aggregate_target 크기만큼의 메모리를 미리 할당해 두지는 않는다. 이 파라미터는 workarea_size_policy를 auto로 설정한 모든 프로세스들이 할당받을 수 있는 Work Area의 총량을 제한하는 용도로 사용된다.

(4) 적정 크기

pga_aggregate_target 파라미터 설정의 적정 크기?

오라클의 권고하는 값

  • OLTP 시스템: (Total Physical Memory X 80%) X 20%
  • DSS 시스템: (Total Physical Memory X 80%) X 50%

(5) Sort Area 할당 및 해제

자동 PGA 메모리 관리 방식이 도입되면서부터는 프로세스가 더이상 사용하지 않는 공간을 즉각 반환함으로써 다른 프로세스가 사용할 수 있도록 한다.

0개의 댓글