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을 일으킨다.