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 |