오라클 구조 (memory_target) 0 5 1,537

by 맛동산 [Oracle 에러코드] [2017.03.31 13:36:52]


안녕하세요 갑자기 db가 shutdown 되어 재시작 할려고 하니 해당 서버가 멈추는 현상이 생겼습니다.

그래서 알아본 결과 pfile에 있는 memory_target을 더 높게 수정해서 startup 할수 있었습니다.

여기서 pfile에 있는 memory_target은 어떤 기능을 하는지 알려주시면 감사하겠습니다.

그리고 memory_target이라는 크기는 최대 얼마만큼 지정할수 있나요?(예를 들어 서버 메모리 크기까지??, 설치시 지정할수 있는지?)

by chrome [2017.03.31 14:07:50]

오라클이 유용가능한 메모리 입니다. 

어지간하면 현존하는 제품의 메모리 사이즈 만큼 지정가능합니다.

너무 높이면 OS에 문제가 발생합니다.

설치시 지정하고 설치후에도 변경가능합니다. 

 


by 맛동산 [2017.03.31 14:13:46]

혹시 memory_tartget을 수정했을때 다른것도 확인해봐야 하는 사항이 있는지 좀 알고 싶습니다.

또 다른 설정 값을 바꿔야 한다든지???memory_target=sga+pga라고 하는데 자동으로 memory_target이 올렸으면 sga+pga도 일정하게 올라가는 건가요??


by 인사마 [2017.03.31 14:13:27]

안녕하세요

memory_target 이라는 값은 11g NF 인 AMM 기능을 사용하기 위한 파라미터라고 보면 됩니다.

10g 에서 ASMM 이라는 기능을 나왔는데 이것은 SGA 의 구성메모리 간의 사이즈 조정을 오라클이 알아서 해주는 기능입니다.

AMM 은 SGA 뿐 아니라 PGA 사이즈까지 함께 부하도에 따라 사이즈 조정을 하게 됩니다.

즉 memory_target = SGA + PGA 라고 보면 됩니다.

당연히 OS 에서 제공가능한 메모리 크기만큼 사용할수 있습니다.

OS system 용도로 사용되는 메모리도 있으니 전체를 설정하는 건 좀 위험할수 있겠네요,


by 인사마 [2017.03.31 14:42:26]

네에

memory_target 을 올리려면 우선 memory_max_target 을 올려야 합니다.

memory_max_target 은 memory_target 의 상한선이라고 보면 됩니다.

memory_target 을 올리면 SGA 값들은 자동으로 올라갑니다.

PGA 는 접속하는 session 들이 많아져야 올라가겠지요,,


by 양대만 [2017.04.03 10:10:00]

많은 사이트에서 memory_max_target과 memory_target을 같은 값으로 사용합니다. 이유는 데이터베이스에서 메모리를 최대한 사용하기 위해서 입니다. 물로 여러 인스턴스를 사용하는 머신에서는 다르게 설정하여 부하량에 따라 메모리를 가변적으로 사용할 수 있게도 합니다. 

memory_target을 사용하게 되면 메모리를 DBMS엔진에서 알아서 조정하여 사용합니다. 여기에는 SGA와 PGA가 모두 포함됩니다. 만약 sga_target을 같이 사용하게 되면 SGA의 최소값을 설정할 수 있습니다. 

이 변경정보를 확인하기 위해서는 V$MEMORY_DYNAMIC_COMPONENTS 를 참고할 수 있습니다. 

참고하십시오.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입