Oracle In-Memory 기능을 활용한, 한국사회보장정보원의 획기적인 데이터 분석 및 처리성능 향상 사례

한국사회보장정보원 차세대정보시스템에서 운영중인 데이터 분석 및 배치업무와 관련해, Oralce In-Memory 기능을 활용함으로서 기존보다 10배 이상의 데이터 처리 성능 결과를 확보할 수 있었습니다.

공유하기:

Oracle In-Memory 기능 덕분에 우리는 고질적이었던 DB 성능저하 문제를 해결하고, 정보시스템 운영 효율성 향상과 복지업무처리 최적화를 손쉽게 달성할 수 있었습니다.

김성훈 본부장한국사회보장정보원, 플렛폼개발본부

비즈니스 당면 과제

SSIS는 처리하는데 있어 수시간 이상이 소요되는 데이터 분석 및 배치업무를 11gR2에서 Stored Procedure 기반으로 운영하고 있었고, 이는 SSIS 복지서비스와 관련해 전반적인 서비스 성능저하를 초래하였습니다. 또한 시간이 오래 걸리는 복지서비스가 운영됨에 따라, 문제 발생시 효과적인 대응이 어려웠었습니다.

한국사회보장정보원(SSIS)이 Oracle을 선택한 이유

"SSIS의 자체 문제분석 결과, 성능 저하 문제는 처리할 업무데이터 규모가 매우 커짐에 따라, 기존 시스템의 한계로 I/O 병목 문제가 심각해지고, 기존 배치처리 방법을 JAVA 기반 프로그램으로 변경함에 따라 부가적으로 발생되는 문제들로 야기되고 있다는 사실을 알게되었습니다. SSIS는 이 문제를 근본적으로 해결하기 위해 DB 메모리 수준에서 대용량 데이터를 처리하는 방법을 찾게 되었고, Oracle In-Memory 기능이 가장 문제해결 목적에 부합하는 DB 기능임을 알게되었습니다. 이러한 이유로 SSIS는 기존 11gR2 DB를 19c DB로 업그레이하고, Oracle In-Memory 기능을 데이터 분석 및 배치처리 업무에 적용하게 되었습니다.

결론적으로 DB를 19c로 업그레이드하고, 분석 및 배치 업무에 Oracle In-Memory 기능을 활용함으로서, 기존 11gR2 DB를 운영할 때 보다 약 10배 이상의 데이터 처리성능 향상 효과가 있다는 것을 확인할 수 있었습니다."

결과

"기존에 사용하던 11gR2 DB 시스템의 문제점은 데이터가 많아질수록 I/O 문제가 발생하고 데이터 처리 속도가 급격히 느려진다는 점입니다. 또한 Stored Procedure 기반의 배치 프로그램을 Java 프로그램으로 변환시켰을 때, 전체적인 성능 저하 현상도 발생한다는 점입니다.

이 문제를 효과적으로 해결하기 위해 SSIS는 DB를 19c로 업그레이드 하고, 19c 버전에서 제공하는 Oracle In-Memory 기능을 사용하기로 하였습니다. Oracle In-Memory 기능을 기반으로 11개의 중요 업무테이블을 메모리에 적재한 후 병렬처리 기능을 활용하여 빠른 데이터 분석과 데이터 배치처리 작업을 성공적으로 수행 할 수 있게 되었습니다.

또한 11개의 대용량 업무테이블은 Oracle In-Memory기능에서 제공하는 압축기능을 활용해 제한된 서버 메모리에 효과적으로 적재할 수 있었습니다. 이러한 Oracle 19c In-Memory 기능은 SSIS가 모든 Stored Procedure 기반의 배치프로그램을 JAVA 프로그램 기반으로 전환할 때에도 매우 큰 도움이 되었습니다.

결론적으로, Oracle In-Memory 기능 덕분에 DB 데이터 처리 성능이 향상됨으로서, 전반적인 SSIS 복지 업무 처리 시간이 이전보다 훨씬 단축되었고, 서비스 장애 시 이전보다 더 신속한 대응이 가능해져 국민들에게 보다 안정적인 복지 서비스가 가능해졌습니다."

게시일:2024년 5월 12일

고객 소개

한국사회보장정보원(SSIS)은 국민들이 편리하게 복지혜택을 받을 수 있도록 돕는 정보플랫폼의 선두기관으로서, 한국정부의 복지정책 시행을 효과적이고 신속하게 지원하는 것을 목표로 하고 있습니다.