• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

SGA, PGA TARGET ADVICE VIEW 관련 질문

22.12.20 11:46 작성 조회수 439

0

안녕하세요.

유익한 강의 제공해주셔서 감사합니다.

v$sga_target_advice, v$pga_target_advice

다름이 아니라, 위 View를 통해서 sga와 pga의 크기 변경을 참고할때, 해당 데이터를 얼마나 신뢰하면 될지 궁금합니다.

관리중인 DB instance를 점검해보니 pga 크기는 절반정도 줄이고 sga 크기는 4g가량 올리면 성능상 크게 좋아지는 것으로 나오는데, 이경우 보통 어떤식으로 적용을 하시는지 궁금합니다.

증설을 하는 거라면 여유가 있는 경우 부담은 없을것 같은데(더 성능이 좋아지는 방향이므로...)

제 경우처럼 pga는 줄이고 sga를 늘리면 좋을 상황인경우, pga를 줄였다가 괜히 서버프로세스의 성능이 저하되는건 아닌지 하는 걱정이 되어서요.

 

보통 현업에서 위와 같은 경우에 어떤식으로 target_advice 뷰를 보고 메모리 변경을 진행하시는지 궁금합니다.

감사합니다.

답변 1

답변을 작성해보세요.

0

안녕하십니까,

target_advice 권장 사항은 나름 믿을만 합니다 ^^

현재 PGA와 SGA 값과 권장되는 PGA와 SGA 값은 얼마 인지요? 그리고 성능 향상 Factor는 얼마 인지요?

PGA를 절반으로 줄이실 때는 대용량 데이터를 처리하는 배치 프로그램이 있는지 미리 확인해 보시기 바랍니다. 해당 배치 프로그램이 돌고 있던 시점을 포함하지 않은 시점으로 AWR이 만들어 지면 성능 권장 사항이 올바르지 않을 수 있습니다.

만약 그런 배치 프로그램이 없다면 권장 사항대로 적용하시면 좋을 것 같습니다. 단 성능 향상이 개별 SQL 시간을 체감할 정도로 단축 시키지 못할 수는 있지만, DB 전반적인 지표(Wait Event등)상으로 좋은 성능을 낼 가능성이 높습니다.

감사합니다.

 

leeyulkyu님의 프로필

leeyulkyu

질문자

2022.12.20

안녕하세요. 답변 감사드립니다.

말씀하신 SGA, PGA 값 및 권장 값이 아래와 같습니다.

PGA를 절반으로 줄이고 줄인만큼 SGA를 올려보려고 합니다.

(각각 V$SGA_TARGET_ADVICE와 V$PGA_TARGET_ADVICE로 확인하였습니다.) 

 

  1. SGA

SGA_SIZE / FACTOR / ESTD_PHYSICAL_READS


12,288 / 1 / 1,544,328,452

13,824 / 1.125 / 655,567,428

15,360 / 1.25 / 370,793,261

19,968 / 1.625 / 258,675,016

 

  1. PGA

PGA_TARGET_FOR_ESTIMATE / FACTOR / ESTD_EXTRA_BYTES_RW


6,442,450,944 / 1.0 / 654,279,667,712

3,221,225,472 / 0.5 / 661,089,782,784

네, PGA를 줄이시고 SGA를 늘리시는게 좋을 것 같습니다.