DBAtlas · 데이터베이스 운영 아틀라스

SGA / PGA 목표값 변경

Oracle메모리 및 파라미터

명령어

-- Automatic memory management (ASMM) targets:
ALTER SYSTEM SET sga_target=8G   SCOPE=BOTH;
ALTER SYSTEM SET pga_aggregate_target=4G SCOPE=BOTH;

-- Upper limit (static, requires restart):
ALTER SYSTEM SET sga_max_size=12G SCOPE=SPFILE;

-- View the current memory distribution:
SELECT component, current_size/1024/1024 AS mb
FROM   v$sga_dynamic_components ORDER BY component;

하는 일

SGA와 PGA 메모리 목표값을 설정하며, Oracle이 구성 요소를 자동으로 관리한다(ASMM/AMM).

사용 시점

서버에 RAM이 추가되었을 때, 메모리 병목이나 메모리 압박 시.

주의

sga_target은 sga_max_size를 넘을 수 없다. sga_max_size는 정적이며 재시작이 필요하다. 운영 체제와 다른 인스턴스를 위한 RAM을 남겨 둔다. 과도한 할당은 스와핑/OOM을 일으킨다.

DBAtlas에서 열기 →

관련 항목