type
status
date
slug
summary
tags
category
icon
password
데이터 메모리 관리 방식
AMM
AMM(자동 메모리 관리)은 데이터베이스의 메모리를 자동으로 관리하는 시스템입니다. 이 시스템은 관리자가 직접 개입하지 않아도 메모리를 필요에 따라 할당하고 해제합니다. AMM은 데이터베이스의 전체 메모리(SGA와 PGA 포함)를 관리하며, 작업량에 따라 메모리를 자동으로 조절합니다. 이로 인해 데이터베이스 성능을 최적화하고 관리를 간소화할 수 있습니다.
ASMM
ASMM(자동 공유 메모리 관리)은 SGA라는 메모리 영역을 자동으로 관리합니다. SGA는 여러 부분(공유, 버퍼, 대용량, 자바)으로 나뉘어 있고, ASMM은 이들 사이의 메모리 분배를 자동으로 조절합니다. ASMM은 AMM과 다르게 PGA라는 다른 메모리 영역은 관리하지 않습니다. 대신 SGA 내부의 메모리 크기를 필요에 따라 자동으로 조정합니다
어떤 경우에 쓰는 것이 좋을까요?
AMM과 ASMM은 각각 다른 상황에서 장점을 가집니다. AMM은 전체 인스턴스 메모리를 자동으로 관리하므로 전반적인 메모리 관리가 간편해지며, 워크로드 변화에 더 유연하게 대응할 수 있습니다.
ASMM은 SGA 내부의 메모리 관리에 초점을 맞추어 더 세밀한 제어가 가능하며, PGA를 별도로 관리할 수 있어 특정 워크로드에 대해 최적화할 수 있습니다.
따라서 전체적인 메모리 관리의 편의성을 원한다면 AMM을,
더 세밀한 제어와 최적화가 필요하다면 ASMM을 선택하는 것이 좋습니다.