10g에서 소개된 ASMM (Automatic Shared Memory Management)는 SGA내의 Component들을 자동으로 동적 최적  크기조정을 가능하게 하였고,

11g부터 소개된 AMM은 SGA뿐만 아니라 PGA 크기도 자동으로 동적 최적크기조정을  가능하게 함

인프런 - 권철민 강사님 자료 발췌

 

SGA_MAX_SIZE까지 SGA_TARGET 이 늘어남?

PGA_AGGREGATE_TARGET 도 limit (12c 기능 )까지 늘어날 수 있다

 

AMM은 자동으로 SGA에서 놀고 있으면 PGA를 늘리고~ 해준다  

MEMORY_TARGET = SGA_TARGET + PGA_AGGREGATE_TARGET 으로 설정값으로 가이드로 하고 MAX 까지 늘어날 수 있게 한다 

공간이 더 필요하다면 여유공간(MAX -  TARGET ) 부터 사용한다 

 

적정한 설정값은 V$MEMORY_TARGET_ADVICE 뷰로 확인할 수 있다. 

 

AMM 을 많이 사용하지 않는 이유?

 11g에서 나왔을때 oracle 은 메모리설정에서 해방되자면서 마케팅을 했지만..! 

1. 낭비하는 공간 (MAX -  TARGET ) 이 생긴다 

2. MAX-TARGET= 0 (값을 동일하게 설정할) 경우 SGA<-> PGA 서로 메모리 크기를 조정하면서 시스템이 흔들릴 경우가 많다 (서로 악영향)

3. AMM 사용 시 HugePage사용이 안된다 (Linux) 

중요한 DB, 대용량 DB 인 경우 사용하지 않는

 

'DBMS > Oracle' 카테고리의 다른 글

[Oracle] Wait Event  (0) 2024.04.19
[Oracle] Data Dictionary  (0) 2024.04.16
[Oracle] PGA- Cursor란?  (0) 2024.04.15
[Oracle] PGA란?  (0) 2024.04.15
[Oracle] Wait Event란? (wait event class 정리 )  (0) 2024.03.03