2014년 가을, 왕눈이 Professional V4를 출시한지 1년 6개월이 지난 뒤 V5를 출시하게 되었습니다. 이번 업그레이드의 핵심은 “고부하 쿼리 추적 및 진단 분석의 완성”입니다. Dashboard에서 발생하는 부하 상태에서 원인이 되는 해당 쿼리를 찾고 분석하는 일련의 과정을 매우 싶고 편리하게 그리고 유기적으로 연동시킴으로써 운영 중인 SQL Server의 상태를 파악할 때뿐만 아니라 튜닝이나 트러블슈팅 시에 보다 따르고 명확하게 문제 원인과 쿼리를 찾아내고 분석할 수 있도록 지원하게 되었습니다.이러한 내용은 아래 상세 정보를 통해서 알 수 있습니다.
왕눈이 아빠가 오랫동안 준비하고 조금씩 시도해온 해외 도전, 그 과정 중의 하나로 지난 11월초 시애틀에서 전세계 Microsoft MVP들이 한 곳에 모이는 Summit의 Showcase 행사에서 많은 MVP들에게 왕눈이를 소개하는 놀라운 시간을 가졌습니다. 미국, 영국, 프랑스, 캐나다, 중국, 말레이시아, 브라질, 사우디아라비아 등등 다양한 나라에서 온 그것도 다른 분야도 아닌 대부분이 SQL Server MVP들에게 왕눈이를 소개했고 그들로부터 “Very nice” 라는 아주 좋은 평가를 받았습니다. 왕눈이 Showcase 행사에 대한 자세한 이야기와 경험들은 차후 별도 기사로 올리겠습니다. 응원해 주신 분들께 감사 드립니다 J
– 왕눈이 아빠, 김 정선 (jskim@sqlroad.com)
– 대표컨설턴트/이사 | ㈜씨퀄로 | SQLBigEyes(왕눈이) System – “SQL Server를 X-ray로 들여다본다.”
– 전임강사 | 러닝웨이 교육센터
– Microsoft MVP for SQL Server (since 2002), MCITP, MCDBA
– Blog. http://blog.naver.com/visualdb | Facebook. http://facebook.com/visualdb
01. DASHBOARD - 고부하 현황 차트에서 쿼리 추적 기능 지원
고부하 현황 차트에서 고부하 쿼리 발생을 나타내는 그래프를 더블 클릭하면 “고부하 작업 모니터링” 화면이 자동으로 출력되고 해당 시점의 쿼리들을 선택해서 표시해 줍니다. 그 동안 수동으로 처리하던 작업과 쿼리를 눈으로 다시 찾아야 하는 번거로움을 줄일 수 있어서 보다 빠른 문제 해결이 가능해 졌습니다.
02. DASHBOARD - 각 차트별 BOUBLECLICK 으로 상세 화면 연동 지원
이제 Main Dashboard의 각 차트에서 특정 그래프를 더블 클릭하면 관련된 상세 정보를 확인할 수 있는 창이 자동으로 표시되거나 실행됩니다(성능카운터 차트 제외). 이를 통해 SQLBigEyes Professional를 처음 사용하는 경우의 편리함, 자주 사용하는 경우 빠른 접근이 가능해졌습니다.
03. DASHBOARD - TEMPDB 빈공간/사용공간 구분 출력, 증가 시 경고 발생
성능카운터 차트에서 tempdb의 빈 공간 용량뿐만 아니라 사용 중인 용량도 표시를 합니다. 더불어 전체 용량이 증가하는 경우 자동으로 경고가 발생하여 사용자 인지가 가능해 졌습니다.
04. DASHBOARD - FAILOVER 인지 후 NETBIOS 항목에 정보 출력
클러스터 서비스를 사용하는 환경에서 Failover가 발생하여 현재 연결된 서버의 NetBIOS가 변경되는 경우 NetBOIS 항목에 이 정보를 출력해 주어서 사용자가 즉각 인지할 수 있도록 도와줍니다.
05. DASHBOARD - 차트 범례 보기 설정/해제 지원
차트의 범례를 숨겨서 차트를 더 크게 볼 수 있습니다.
06. DASHBOARD - 경고 발생 시 경고 창 자동 출력/반투명 처리
경고 발생 시 경고 이력 창을 수동으로 실행해서 확인할 필요 없이 자동으로 해당 창이 출력되며 반 투명으로 처리됩니다. 경고 창을 클릭하면 정상적으로 나타납니다. 실제 경고 발생 시 보다 쉽게 그 상황과 내용을 확인할 수 있습니다.
07. DASHBOARD - 연결 오류 및 실행 오류 시 경고 메시지 출력
SQLBigEyes Professional에서 데이터를 검색하는 과정에서 연결이 끊어지거나 혹은 연결이 실패하는 등의 불안정한 상황 발생 시 다른 아이콘으로 경고나 발생합니다. 기존에는 아이콘에 마우스를 가리켜야만 메시지를 알 수 있었지만 이제 경고 메시지로 직접 표시하므로 보다 빠르고 편리하게 문제 상황을 인지하고 조치할 수 있습니다.
08. 고부하 쿼리 전용 보기 화면
화면을 최소화해야 할 필요가 있는 경우, 여러 개의 인스턴스를 한 모니터에서 표시하고 싶은 경우, 고부하 차트만을 표시하면 되는 경우를 고려해서 이 옵션을 지원합니다.
09. 고부하 상세 - GRID의 열 순서/폭 크기 자동 저장 및 복원 지원
고부하 상세에서 Grid의 열 순서나 열의 폭 크기를 조정해서 사용하는 경우 해당 정보를 저장해서 차후 SQLBigEyes 재 실행 시 자동으로 재 설정됩니다. 프로그램 실행할 때 마다 매번 반복 설정하던 불편함이 제거됩니다.
10. 고부하 상세 - 개체 명(프로시저 명 등) 출력/저장/검색 지원
고부하 상세를 포함해서 쿼리 정보를 출력하는 경우 프로시저나 함수 등의 개체명도 같이 출력되고 저장됩니다. 문제 쿼리를 보다 빠르게 인지할 수 있습니다.
11. 고부하 상세 – 물리적 IO 출력/저장/검색 지원
고부하 쿼리 검색 시 물리적 I/O도 출력이 됩니다. Cold Caching 상황을 포함한 실제 물리적 I/O가 얼마나 포함되었는지 검토하는데 도움이 됩니다.
12. 고부하 상세 - 대기유형/시간 출력/저장
고부하 쿼리 검색 시 대기가 발생하는 경우에 해당 대기 정보도 출력이 됩니다. 따라서 실제 리소스 사용에 따른 성능 평가뿐만 아니라 잠금, 병렬처리, IO와 같은 리소스에 대기가 발생한 상황과 관련 정보도 확인할 수 있으며 이를 통해서 문제 원인 분석과 해결에 도움이 됩니다.
13. 고부하 상세 - 특정 App(Agent, SSMS, 원격쿼리)의 경우 쿼리 색깔 구분 출력
Agent 작업에 의한 쿼리, SSMS 등의 툴에서 내부 사용자에 의해 수행되는 쿼리, 원격 쿼리 등이 고부하인 경우가 많습니다. 이러한 쿼리들을 서비스용 쿼리들과 구분하기 위해 쿼리 텍스트를 별도의 색깔로 표시합니다.
14. 실행계획 출력에서 Compile 부하 수치 출력
쿼리 복잡도나 기타 여러 가지 이유로 인해 쿼리 컴파일 시 많은 시간과 CPU를 소비할 수 있습니다. 이런 경우를 판단하기 위해 SQLBigEyes 의 실행계획 분석 결과에서 쿼리 컴파일 관련된 성능 정보를 출력합니다.
15. 현재 실행 중인 작업 모니터링
고부하 조건(CPU, Parallel, Duration, Logical Reads, etc)과 상관없이 현재 실행 중인 요청 작업들을 실시간으로 모니터링 할 수 있도록 별도의 화면을 지원합니다. 고부하 쿼리 모니터링에서 할 수 있는 기능들(실행계획 분석, 재컴파일, KILL, etc)을 동일하게 수행할 수 있습니다. 이 화면에서 갑자기 변화하는 요청 작업이나 동시 대량 입력되는 작업들을 판단하는데 도움을 얻을 수 있습니다.
16. 임시 개체 사용 쿼리 모니터링
직간접적으로 tempdb를 사용하는 임시 개체를 가진 쿼리들이 많은 경우 tempdb나 서버 성능에 영향을 미칠 수 있습니다. 해당 쿼리들을 모니터링 할 수 있도록 별도의 화면을 지원합니다. 어떤 쿼리가 얼마나 많은 크기를 사용하는지 확인해 보십시오.
17. 운영체제 메모리 정보
SQL Server 내부 메모리 사용량뿐만 아니라, 운영 체제 기준 메모리 사용량(Kernel, Paging File)도 확인할 수 있습니다.
18. 최근 메모리 변화 이력
물리적 메모리 부족 알림을 포함해서 최근 메모리의 특별한 변화가 있었는지 해당 이력을 확인할 수 있습니다.
19. 리소스 관리자(Resource Governor) 모니터링(Beta – Test 중)
리소스 관리자 기능을 적용한 경우 해당 상태를 모니터링 할 수 있는 간단한 화면을 추가했습니다. 현재는 Beta 버전으로 내부적으로 테스트 중이며 차후 오픈 할 예정입니다.
20. 누적 대기 상세 정보
SQL Server 서비스 시작 이후 누적된 대기 정보 출력해서 상위 N건만이 차트로 표시되었습니다. 오른쪽 Grid에서 전체 대기 정보를 수치로 확인할 수 있습니다.
21. Latch 대기 정보
리소스 대기 정보뿐만 메모리 구조에 대한 Latch 대기 정보도 확인할 수 있도록 별도의 화면을 제공합니다. SQL Server 전문 DBA를 포함한 관리자가 Latch 대기 현황을 분석하는데 도움을 얻을 수 있습니다.
22. Spinlock 정보
Latch 대기와 마찬가지로 Spinlock 현황 정보도 확인할 수 있도록 별도의 화면을 제공합니다.
23. ISV 전용 라이선스 지원
ERP, Groupware, EMS 와 같은 독립 소프트웨어 벤더 사에게 합리적인 가격과 정책으로 고객사 시스템에 대한 튜닝이나 진단 분석에SQLBigEyes 솔루션을 활용할 수 있도록 새로운 라이선스 프로그램을 기획했습니다.
24. 사운드 개선
기존의 경고 및 기타 사운드에 대한 고객의 피드백을 반영해서 새로운 사운드를 적용했습니다. 더불어 사용자가 직접 원하는 사운드로 교체도 가능합니다.
25. 여러 가지 소소한 개선 작업들과 Bug 패치
여기에 기술한 내용 이외에도 Version 4.0 이후에 많은 개선작업들이 반영되었으며 Bug들도 계속 수정 보완했습니다.