보건복지부 사회보장정보시스템 데이터 성능 고도화
수행기간2014.06 ~ 2014.12
추진배경
1. SQL 성능 개선 필요
- 개발자 대상의 SQL 가이드 배포 및 교육
- SQL 튜닝 200건 이상(개선율 50%이상)
2. DB 품질 및 성능 관리 체계 수립 필요
- 한국보건복지정보개발원 내 DB 품질 및 성능관리 부서 업무매뉴얼 도출
- `14년 맞춤형 복지지원체계 사업범위 시범 적용
3. 대량 테이블 분할 필요
- 기 분할된 테이블 안정화 및 추가 테이블 분할
- 데이터 1억건 이상 테이블에 대한 분석 후 추가 구조개선 대상 테이블 3개이상 분할 및 관련 AP 개발
4. 시스템 운영인력의 데이터 관리 역량 강화 필요
- 운영인력의 데이터 품질관리, 모델링, 표준화, 성능개선 등 데이터 관리 역량 강화
사업범위
1. 사회보장정보시스템의 SQL 튜닝 200건 이상(개선율 50%이상)
2. 한국보건복지정보개발원 운영 담당자 및 개발자 대상의 SQL 가이드 배포 및 교육
3. 한국보건복지정보개발원 내 DB품질과 성능 관리 부서 업무매뉴얼 도출
4. `14년 맞춤형 복지지원체계 사업범위에 DB품질 및 성능관리체계 시범적용
5. 기 분할 된 테이블의 안정화 및 추가 테이블 분할, 데이터 1억 건 이상 테이블에 대한 분석 후 추가 구조개선 대상 테이블 3개이상 분할 및 관련 AP 개발
6. 운영 인력의 데이터 품질관리, 모델링, 표준화, 성능개선 등 데이터 관리 역량강화
7. 사회보장정보시스템 DB 성능진단으로 총7개 과업 진행
수행내용
1. SQL 성능 튜닝
총 410개 SQL 성능 개선을 수행했으며 평균 약 94%의 성능 개선율 달성
2. DBMS 기술지원
1) 단 건 입력 성능 저하 해소 가이드 제공
- RESULT CACHE 성능 저하 해소 가이드 제공
- CDC 데이터 누락 이슈 분석 가이드 제공
- 월간 성능 보고 자료 제공
- 자동 통계 수집 관리 가이드 제공
- 로그인 접속 이력 이슈 분석 가이드 제공
- MQDB 테이블 스페이스 관리 가이드 제공
- 행복e음 알리미 관련 리터럴 쿼리 이슈 해소 가이드 제공
- 배치 프로그램에 의한 테이블 락 문제 해소 가이드 제공
- 행복e음 AP 응답 지연 분석
- 무중단 시스템(IFDB) SQL 성능 이슈 분석 가이드 제공
- 행복e음 AWR CPU 사용률 오류 분석
- 행복e음 AWR 보관기간 관리 가이드 제공
- 행복e음 프로시저 식별 가이드 제공
성과 및 기대효과
1. 성능고도화를 위한 관리체계 고도화 및 지속적 SQL 튜닝으로 시스템 안정화와 고객만족 향상
2. 대량 테이블 분할 및 DB 품질 성능 관리체계 수립으로 보다 정확한 정보 제공 가능
3. 품질 보증과 형상관리 체계 구축
- 데이터 모델, SQL, 데이터 처리 AP 품질점검, AP 품질관리 체계 기반 구축
4. 차세대 통합 조사표 구조 변경 개념 검증
- 차세대 통합 조사표 개선 영역의 위험도 및 실현가능성 검증 및 데이터 구조의 상세화와 보완