안녕하세요
memory_target 이라는 값은 11g NF 인 AMM 기능을 사용하기 위한 파라미터라고 보면 됩니다.
10g 에서 ASMM 이라는 기능을 나왔는데 이것은 SGA 의 구성메모리 간의 사이즈 조정을 오라클이 알아서 해주는 기능입니다.
AMM 은 SGA 뿐 아니라 PGA 사이즈까지 함께 부하도에 따라 사이즈 조정을 하게 됩니다.
즉 memory_target = SGA + PGA 라고 보면 됩니다.
당연히 OS 에서 제공가능한 메모리 크기만큼 사용할수 있습니다.
OS system 용도로 사용되는 메모리도 있으니 전체를 설정하는 건 좀 위험할수 있겠네요,
많은 사이트에서 memory_max_target과 memory_target을 같은 값으로 사용합니다. 이유는 데이터베이스에서 메모리를 최대한 사용하기 위해서 입니다. 물로 여러 인스턴스를 사용하는 머신에서는 다르게 설정하여 부하량에 따라 메모리를 가변적으로 사용할 수 있게도 합니다.
memory_target을 사용하게 되면 메모리를 DBMS엔진에서 알아서 조정하여 사용합니다. 여기에는 SGA와 PGA가 모두 포함됩니다. 만약 sga_target을 같이 사용하게 되면 SGA의 최소값을 설정할 수 있습니다.
이 변경정보를 확인하기 위해서는 V$MEMORY_DYNAMIC_COMPONENTS 를 참고할 수 있습니다.
참고하십시오.