DBMS 1
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
“최소한의 리소스로, 최대의 효과” 정성훈│삼성SDS 공공기관 담당 DBA 대국민 서비스를 시행하는 만큼 서비스 장애에 특히 민감한 곳이 공공기관이다. 지난 2004년부터 공공기관의 DB 시스템을 관리해 온 정성훈 씨는 사소한 시스템 장애가 심각한 서비스 장애로 이어질 수 있는 만큼 성능관리 및 모니터링의 역할은 중요하다고 강조한다. 엑셈 MaxGauge를 사전 장애 차단, 중요 SQL 튜닝 대상 선정 등의 용도로 활용하고 있는 정성훈 씨에게서 엑셈 MaxGauge의 일장일단과 툴 도입시 고려사항 등을 들어봤다. Q. 성능관리 툴을 도입하게 된 계기가 있다면. A. 공공기관의 DB 시스템을 담당하고 있는데, 대국민 서비스라는 특성상 데이터 관리가 특히 중요하다는 것이 도입 이유다. 사소한 장애에 따라 서비스에 문제가 생길 경우 대외 이미지에 손상이 크기 때문에, 장애 발생을 사전에 차단, 최소화할 필요가 있었다. Q. 성능관리 툴이 상당히 많은데, 그 중 엑셈의 MaxGauge를 도입한 이유와 현재 사용 용도는 무엇인가. A. 다른 툴에 비해 메모리 방식을 통한 자원 사용률이 낮아시스템에 주는 영향이 최소한의 수준이다. 또한UI나 설정 기능 등의 사용이 편리하다는 이점도 중요한 도입 이유다. 현재 MaxGauge는DB 상황 표시, 기준 수치 설정을 통한 이상 신호 파악, 중요 SQL 튜닝 대상 항목 선정 등의 용도로 주로 활용되고 있다. Q. MaxGauge 도입 이후 크게 효과를 본 경험이 있다면 소개해 달라. A. MaxGauge의장점은실시간으로 액티브 세션 내의 자원 사용이나 SQL 정보를 바로 볼 수 있다는 점이다. 특정 업무의 조회 조건 변경으로 인해 응답시간이 지연될 경우원인발생-분석-조치 3단계 중 원인발생부터 분석까지의 내용을 한눈에 볼 수있기 때문에 빠르게 대처, 지연시간을 최소화 할 수 있다. 한 예로 고객 요청에 의해 개발팀에서 조회 조건에 대한 변경을 했는데 옵티마이저의 바뀐 플랜으로 인해 몇 백만 건의 데이터가 풀 스캔(full scan) 되는 일이 발생한 적이 있다. 평소 20초 이내이던 응답시간이 10분 이상으로 늘어나면서 업무가 지연되는 사태가 생겼는데, 이때 MaxGauge를 이용해 액티브 세션과 웨이트 카운트의 급속한 증가, 세션별 리드 테이블 상태, 웨이트 메시지 등을 한 화면에서 확인함으로써 특정 쿼리에 문제가 발생한 것을 빠르게 인식할 수 있었다. Q. 활용중인 기능 중 가장 유용하다고 생각되는 기능 몇 가지를 소개해 달라 A. 모니터링과 튜닝 그리고 사용 용이성 측면으로 나눠서 볼 수 있을 것 같다. 일단모니터링 측면에선세션 웨이트 정보를 그래프로 보여주는 세션 정보 기능이 유용하다. 현재 시스템의 병목 및 장애 상황을 실시간으로 확인할 수 있기 때문이다. 또한튜닝이나 점검 대상을 빠르게 도출하는 데는 로그 뷰어 기능을 활용하고 있다. 특정 날짜의 로그를 자원별, 세션별, 유저별로 분석해, 통계치를 확인할 수 있다. 마지막으로 MaxGauge에는관리자가 보고 싶은 메뉴를 선택해 한 화면에 9가지로 나눠서 볼 수 있는 사용자 정의 기능이 있어 업무 활용도 측면에서 혜택을 보고 있다. Q. MaxGauge를 사용하시면서 보완됐으면 하고 생각했던 부분이 있다면 거론해 달라. A. 서버의 리소스 사용률이 높을 경우 각종 이벤트 상태가 실시간이 아닌 몇 초 정도 지난 후의 현황으로 보여 지는 경우가 있다. 필요시 MaxGauge의 데몬이 CPU 자원을 강제로 점유할 수 있게 하는 옵션이 있으면, 이런 문제에 용이하게 대처할 수 있을 것 같다. Q. 최근 다양한 성능관리 및 모니터링 툴이 출시되고 있는데, 사용 경험자 입장에서 MaxGauge가 어느 정도 규모의 전산 환경에 적합하다고 보나. A. 특별히 MaxGauge에 적합한 규모가 있다고 생각되지는 않는다. 그러나 DB 서버별 자원 사용률이나 처리상황 비교 등을 통한 시스템 환경 분석 등의 기능을 고려하면 대용량 데이터베이스의 RAC(Real Application Clustering) 환경에서 더 뛰어난 성능을 발휘할 수 있을 것 같다. Q. 관련 툴을 구매하려는 잠재 고객에게 구매시 고려해야 할 사항으로 몇 가지 조언을 해준다면. A. 성능관리 및 모니터링 툴이 데이터베이스 시스템과 관련된 툴인 만큼 세부적인 기능보다는 향후 유지 및 관리가 더욱 중요하다고 생각한다. 그런 측면에서 적은 리소스 사용으로 최대의 성능을 발휘할 수 있는지 여부와 방문 점검 등 주기적인 A/S 지원 여부 그리고 편리한 사용을 위한 커스터마이징 등이 필수적으로 고려되어야 할 요소다.엑셈 MaxGauge
엑셈 MaxGauge
엑셈 MaxGauge 전문가 인터뷰