메뉴 건너뛰기

Korea Oracle User Group

Admin

Pga 메모리 설정관련 내용

우뽕 2021.03.05 15:38 조회 수 : 280 추천:1

PGA_AGGREGATE_TARGET 설정기준을 정의 해 보려고 합니다.

버전이 올라가면서 위의 파라미터 말고 다른 값이 존재 합니다.

PGA_AGGREGATE_LIMT  설정값이 존재 합니다.


계산은 단순 합니다.

PGA_AGGREGATE_TARGET  * 3 = PGA_AGGREGATE_LIMT
최소 값 입니다.


그럼 PGA_AGGREGATE_TARGET 계산은 어떻게 할까요 ?

아래와 같이 계산식으로 산출 하시면 됩니다.

한개의 프로세스수 * 5120000 byte 입니다.

즉 DB 설치시 PROCESSES 수를 지정 하게 됩니다.


예로 ))

프로세스 수 : 30000

PGA_AGGREGATE_TARGET  = 505Mb
  == (5120000*3000)/1024/1024   = (1,464.84 byte *1024*1024)/2.9 = 529,653,816.4
    529,653,816.4/1024/1024 = 505.1172413793103
소수점 버림 하면 505MB 정도 나옵니다. 
 
여기 위에서 왜 2.9를 나누게 된 배경은  수많은 테스트에서 나온 결과 입니다. ( 엑셀을 이용해서 계산을 해 보고 나온 값으로 설명 불가. )
PGA_AGGREGATE_TARGET 값은 505mb 이상 잡으시면 됩니다.
단 PGA_AGGREGATE_LIMT = 1515Mb 설정값의 계산식은 반드시 PGA_AGGREGATE_TARGET * 3배를 잊지 마셔야 합니다.

PGA_AGGREGATE_LIMT 설정값이 부족 하면 ora-00093, ora-01078 로 인해 db 구동이 불가능 합니다.

반드시 spfile은 백업을 해 놓은 상태에서 수행 하시길 바랍니다.
 
중요한것은 위의 처럼 안 하셔도 됩니다. PGA_AGGREGATE_TARGET 임의 적으로 잡으신 후 PGA_AGGREGATE_LIMIT 설정시
PGA_AGGREGATE_TARGET * 3 으로 계산하여 넣으셔 됩니다. 
Oracle 버전이 올라 가면서 하나의 프로세스가 예전에는 3M 였으나 현재 버전까지 5M 로 계산 해 보시는 것이 좋을듯 하여 올려 봅니다 
 

테스트 장비  : 19c  기준으로 작성 
Exadata 도 가능 

 

번호 제목 글쓴이 날짜 조회 수
» Pga 메모리 설정관련 내용 [1] 우뽕 2021.03.05 280
24 DB option Enable / Disable 정리 방법 - Mos 참고 file 우뽕 2021.01.31 323
23 RECO 프로세스 트레이스 발생 하면서 ORA-02019 에러 발생시 명품관 2021.01.12 287
22 OS 터미널 접속 없이 오라클 접속을 통해 OS CPU 사용율 모니터링 하기 [3] file 명품관 2020.12.22 426
21 SQL Plan Management(SPM) - 3 Manual Plan Capture 명품관 2020.06.01 131
20 SQL Plan Management(SPM) - 2 DBMS_SPM.CONFIG로 필터링 file 명품관 2020.03.26 316
19 SQL Plan Management(SPM) - 1 파라미터의 기능 확인 명품관 2020.03.19 220
18 [12cR2 이상] 오브젝트 이름 30자이상 사용 가능 우뽕 2020.01.22 119
17 Alert log 에서 갑자기 패치 정보가 나타나는 현상 Talros 2019.09.23 755
16 External Table 기능을 사용해 파일 읽기 명품관 2017.04.05 815
15 DBMS_SCHEDULER을 통해 OS 레벨(EXTERNAL)의 shell 수행하기 명품관 2017.04.05 1432
14 오라클 패치 정보를 조회할 수 있는 뷰 DBA_REGISTRY_SQLPATCH 명품관 2017.03.02 3571
13 Schema Password 복사 하기 Talros 2016.10.05 972
12 Block Cleanout(블럭 클린아웃) 명품관 2016.09.23 1008
11 Fixed Table에 대한 권한은 직접적으로 부여되지 않는다. 명품관 2016.08.26 1229
10 Oracle Archive log 사용량 확인(GV$ARCHIVED_LOG) [1] 에밀리오 2016.08.04 7796
9 Oracle Resource Limit를 이용한 간단한 Parameter Check (GV$RESOURCE_LIMIT) 에밀리오 2016.07.15 1551
8 Oracle VMSTAT을 이용한 CPU 사용량 활용법 에밀리오 2016.07.14 615
7 Kill Session Script (GV$SESSION) 에밀리오 2016.07.12 1668
6 Active Session History를 이용한 TOP SQL 분석 (GV$ACTIVE_SESSION_HISTORY) 에밀리오 2016.07.12 911
위로