CDC 복제 이후 오라클이 느려졌다? child cursor 폭증이 만든 예상치 못한 문제
OracleCDC데이터베이스성능 이슈child cursor복제
AI 요약
Beta네이버페이 Plasma 프로젝트 중 Oracle DB의 비동기 복제 전환 과정에서 발생한 성능 저하 문제를 다룹니다. 주문 메인 DB를 nBase-T로 이전한 후, 데이터 동기화 지연 현상이 관측되었는데, Pinpoint 분석 결과 특정 UPDATE 쿼리에서 비정상적으로 많은 child cursor가 생성되는 것이 원인이었습니다.
단일 쿼리 ID에서 22,000개 이상의 child cursor가 생성되면서 응답 시간이 100배 이상 증가했고, 라이브러리 캐시 잠금, 뮤텍스 경쟁 등으로 성능이 저하되었습니다. Oracle의 쿼리 실행 과정에서 child cursor가 과도하게 생성될 때 발생하는 하드 파싱 증가와 뮤텍스 경쟁이 성능 저하의 핵심 원인임을 분석하고 해결 과정을 공유합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

