Oracle/Oh Oracle

SMCO, "_kttext_warning", _max_spacebg_slaves"

darkturtle26 2022. 11. 20. 20:15

A. 잦은 Resize Datafile 이슈 ( 약 2 TB 증가함 ) 
가. 12c-> 19c Upgrade 이후, 잦은 Resize Datafile 이슈 ( 약 2 TB 증가함 ) 

나. 조치 내용 
  SMCO (Space Management Coordinator) background 가 과도하게 Resize 한 결과로 파악 되어,
  SQL> alter system set "_kttext_warning"=2 scope=both ;

다. 참고 
SMCO (Space Management Coordinator) For Autoextend On Datafiles And How To Disable/Enable(문서 ID 743773.1)
AUTOEXTEND Grows To Full Size Without Reason (문서 ID 1459097.1)

B. 12c Patch 반영 후, RAC Interconnect N/W 
가. 12c 패치 후, interconnect n/w 이 급격히 증가하여 Peak Time DB 성능 저하 발생 
Default 값은 1024라, 2 Node RAC 에서, 120개 이상 세션이 발생 하고, Node 간 통신으로 Interconnect N/W 성능 저하 발생 

나. 조치 내요 
아래와 같이 히든 파라미터 조정 하여 이슈 해결 + 10G interconnect 증설 함 

다. 참고 
SMCO  관련 파라미터 "_max_spacebg_slaves" 와 "_kttext_warning" 은 연관 관계가 있음 
ALTER SYSTEM SET _max_spacebg_slaves = 10 scope=both

SMCO 는 segment 증가 시, datafile 에 space 용량 요청 전에 Oracle DBMS가 space 요청 trend 를 미리저장 해두었다가

segment 증가 시, 요청 전에 미리 미리 datafile resize 해서 늘려두는 방식을 말하고,

53 TB 에서 하루에 2TB 정도 Datafile 이 resize 되어 ASM LEVEL 에서 용량이 부족해지는현상이 발생함 

select a.ksppinm "Parameter", c.ksppstvl "Instance Value", ksppdesc "Desc"
from sys.x$ksppi a, sys.x$ksppcv b, sys.x$ksppsv c
where a.indx = b.indx and a.indx = c.indx
and substr(ksppinm,1,1)='_'
and a.ksppinm in ('_max_spacebg_slaves');