본문 바로가기
Infrastructure/Linux

[Linux] Can't extend the allocator space. name: (SHP parent allocator) MISC

by jaegom 2023. 5. 2.

 

문제 : 

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

-https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20150504-000001/tibero_install/appendix_shardmemory_size.html

 

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 영역 확보가 필요하다.

댓글