문제 :
VM에 TSC 구성 중 SHP(Shared Pool) parent allocator 문제.
Standby 노드의 open모드를 Recovery -> Read only, recovery로 변환이 안 됐음.
시스템 구성 :
CPU 1core
MEMORY 4096MB
TARGET_MEMORY 2G
TOTAL _SHM_SIZE 1G
sys.log 확인 :
Can't extend the allocator space. name: (SHP parent allocator) MISC, ext_size: 8388608, total size: 104857600, max size: 107069372
해결법 :
메모리 관련 문제여서 $TB_SID.tip 파일의 TOTAL_SHM_SIZE를 1G->2G로 증량, TARGET MEMORY 2G->3G로 증량하여 해결.
ALTER DATABASE OPEN READ ONLY CONTINUE RECOVERY; 정상 작동.
비고 :
-TARGET MEMORY는 물리적 메모리가 64기가 이하일 경우 전체의 50% 미만으로 잡는다.
-Shared Memory는 상황에 따라 보수적으로 잡은 상태에서 증량하도록 한다.
select * from v$sga;
show param total_shm_size
Appendix G. Shared Memory 크기 산정
본 장에서는 Tibero의 SQL Execution Work Area 크기 산정방법에 대해 설명한다. Tibero Shared Memory는 부팅할 때 고정된 용도로 사용되는 Fixed 영역과 운영 중에 자동으로 할당되어 사용되는 Shard Pool 영역으
technet.tmaxsoft.com
다음은 Shared Memory 크기를 산정할 때 고려해야 할 사항이다.
- Shared Memory 크기를 운영 중에 동적으로 늘릴 수 없다.
- Buffer Cache와 Shared Pool 사용 패턴을 분석하여 전체 Shared Memory 크기를 알맞게 정해야 한다.
-
- Buffer Cache
-
- 주요 Workload를 돌려본 후 APM 리포트의 Buffer Cache Hit율을 보고 판단한다.
- Hit율이 90 % 이하 : Buffer Cache 크기 늘려야 한다.
- Shared Pool Memory
-
- Workload를 돌려본 후 v$sga의 ‘SHARED POOL MEMORY’ 항목의 사용률 보고 판단한다.
- Shared Pool 사용률이 너무 높으면(Free 영역이 적은 경우) Shared Pool 크기를 늘려야 한다.
- 세션당 최소 1M 이상의 Shared Pool 영역 확보가 필요하다.
'Infrastructure > Linux' 카테고리의 다른 글
[Linux] VirtualBox 리눅스(CentOS 7) 용량 늘리기 (0) | 2023.05.03 |
---|---|
[Linux] linux bash 연산 (0) | 2023.05.02 |
[Linux] Tree로 디렉토리 계층구조 보기 (0) | 2023.04.19 |
[Linux] 계정 관리 (0) | 2023.04.19 |
[Linux] Device /dev/sdb excluded by a filter (0) | 2023.04.19 |
댓글