75
Sherpa Oracle 셀파오라클

Sherpa Oracle Oracle_introduction.pdf · 2020-02-25 · 조직현황 81% 구분 특급 고급 중급 초급 계 기술연구 기술본부 업 및지원 계 4 12 10 9 43 3 4 6 3 8

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Sherpa Oracle 셀파오라클

회사 개요0.

회사개요

㈜셀파소프트

박기범, 서강교

2006년 06월 10일

서울시 구로구 디지털로306(구로동) 대륭포스트타워 2차 1201호

2억원

43명

www.sherpasoft.com

회사명

대표이사

법인설립일

본사소재지

자본금

임직원수

홈페이지

“ 고객의 성공적인 비즈니스를 위해최고의 데이터베이스 성능 모니터링 솔루션을 개발, 공급합니다"

회사개요

조직현황

81%

구분 특급 고급 중급 초급 계

기술연구소

기술본부

영업 및 지원

계 4 12 10 9 43

3 4 6 3

8

1 8 7 6

16

19

기술

16%영업

3%관리

대표이사

전략사업본부 경영 지원 본부

영업본부 기술연구소 기술본부

-직·간접 영업 -제품 기획 및 개발

-기능 개선 및 패치

-기술지원 & 컨설팅

-오라클 유지보수

전략사업팀

파트너지원

(영업,기술)

유지보수관리

개발2팀 개발3팀

제품개발

품질관리

솔루션팀

제품지원

M/A & 교육

컨설팅팀

DBA

튜닝컨설팅

제품개발

품질관리

Marketing

Design

전략사업본부

-국내/외 파트너

발굴 및 지원

개발1팀

제품개발

품질관리

마케팅팀

Account

영업팀

조직현황

영업 및 지원 19%

기술 연구소 44%

기술본부 37%

· 제니퍼, 알티베이스사와제품 협업 추진

연혁

2006·(주)이피아이솔루션즈법인설립

2009· 셀파오라클 v3.0 GS인증 획득· 셀파오라클 v3.0 출시

2010· LG CNS 전문 특화군(기술-DB)업체 선정

2011· 기업 부설연구소 설립

2012· ㈜셀파소프트로 사명 변경· KT와 셀파소프트 공동투자 협약 체결· KT 전사 표준 제품으로 셀파 선정

2013· KT 셀파 PostgreSQL 공급

2014· LG전자, LG U+, LG이노텍전사 표준 제품으로 셀파 선정

2015

2016· 셀파오라클 웹버전 출시· 셀파오라클 제니퍼 연계 버전 출시· 전략파트너사 전국 영업망 구축

2017· 셀파오라클 v4.2 GS인증 획득· 셀파 전 제품군 웹버전 출시

2018· 셀파-제니퍼 연계 특허 등록 (특허출원 제 2016-127630호)· 케이뱅크, 광주은행, 롯데카드, 현대카드 등 금융권 사업 수주

2019· 현대기아자동차 셀파티베로 등 공급· 한국수력원자력 셀파오라클 공급· 특허 출원( DB 성능데이터 초정밀 산출 방법 )· 셀파-제니퍼 연계 40여개 고객사 확보

연혁주요사업

Oracle, SQL Server,

Altibase, Tibero, PostgreSQL,

MariaDB, MySQL

오라클 튜닝 컨설팅

오라클 DBA 컨설팅

데이터베이스 성능진단

튜닝 실무 교육

오라클 정기점검

오라클 운영기술 Guide

성능 진단 및 Guide

Trouble Shooting

DB 성능관리 솔루션

데이터베이스 컨설팅

오라클성능 유지보수

DB 성능관리 솔루션

데이터베이스컨설팅

오라클성능 유지보수

“데이터베이스 성능관리 노하우를 바탕으로최고의 솔루션과 새로운 서비스를 고객에게 제공합니다”

셀파 제품군

“ Oracle 뿐만 아니라 SQL-Server, MySQL, MariaDB, PostgreSQL, Altibase, Tibero 등다양한 DBMS에 대한 성능모니터링 솔루션을 개발 공급하고 있습니다 ”

고객사고객사 (금융, 제조, 통신, 공공)

고객사고객사 (대학, 병원, 서비스, 유통, 기타)

INTRO1.

IT 장애 = 서비스 장애 및 성능 문제

모바일 앱/e-Biz/ERP/CRM/DW

서비스 가용성

응답시간End User고객/업무자/의사결정자

IT 성능관리의 범위

❖ 광의 : IT 전 프로세스에 걸친 IT 성능 관련 Measure & Improve 활동

❖ 협의 : IT 운영 프로세스의 서비스 장애/성능 감시 및 조치 활동

IT프로세스

기획프로세스

개발프로세스

운영프로세스

Measure & Improve설계 및 코드 품질점검루틴 별 응답시간 & 자원사용 점검

Measure & Improve서비스 장애/성능 감시, 조치확장성(Scalability) 테스트

Measure & ImproveIT 서비스 품질 평가와 투자계획기존 Architecture 점검과신기술 도입

IT 성능관리의 중요성

❖ “e-Biz 성공의 핵심요인은 높은 가용성 및 성능이다” [Gartner Group]

❖ “애플리케이션의 성능문제는 고객의 신뢰와 매출에 직접적인 영향을 미치며,

이는 주가의 하락과 직결된다” [Information Week]

0

2

4

6

8

10

12

0

500

1000

1500

2000

2500

3000

3500

4000

5/20 5/27 6/3 6/10 6/17 6/24 7/1 7/8 7/15 7/22 7/29 8/5

주간 주문건수 성능관리시작 평균응답시간(초)<B2C 성능관리 사례>

평균응답시간

60% 감소

주간주문건수

30% 증가

IT 성능관리의 중요성

❖ 특히, 백엔드의 성능이 저하되거나 장애가 발생하면 서비스의 품질이 낮아지고

고객 이탈을 유발

❖ 백엔드 성능에 영향을 주는 대표적인 요인이 데이터베이스 연결 및 쿼리 수행

Sherpa Oracle Architecture2.2 Why Sherpa?데이터베이스 성능 집중 모니터링 도구 필요

애플리케이션 성능 이슈의 80% 이상이 데이터베이스 레이어에서 발생

많은 기업에서 성능이슈 해결을 위해 DBA 채용 또는 성능 컨설팅 수행그러나, 비용 문제로 충분한 DBA를 채용하지 못하거나 소수의 기업만 DBA 보유

웹서비스 규모가 커지면서 데이터베이스로 인한 지연 장애가 심각해지기 시작

여기에, 레거시 시스템으로 인한 이슈가 추가되면 서비스 성능은 지속적으로 낮아져데이터베이스는 꾸준히 관리 해야만 하는 요소

이를위해, 애플리케이션 서비스 중에서도 데이터베이스만 집중적으로모니터링하는 도구(DPM, Database Performance Monitoring)가 필요

““

셀파 Overview2.

- What is DPM?

- What is SHERPA?

- Why SHERPA?

IT 서비스 이용 중 갑자기 이상이 발생한 경험이 있으신가요?

사용자 화면이 갑자기 느려졌다면? 어디가 문제일까요? 무엇이 문제일까요?

이를 해결하기 위해서는,데이터베이스 성능을 모니터링하고,장애 및 개선이 필요한 요인을 신속하게 찾아내는 것이 중요합니다.

“DB 성능모니터링 솔루션”이 이러한 모든 문제를 해결해 줍니다..

DPM(Database Performance Monitoring)은

데이터베이스 성능을 모니터링하고

장애 및 개선이 필요한 요인을 발견하여

IT 서비스를 정상화 시키는데 핵심적인 역할을

하는 솔루션 입니다.

“셀파”는 오라클 뿐만 아니라, SQL Server,

Tibero, Altibase, PostgreSQL,

MariaDB, MySQL등 다양한 상용 DBMS의 성능

모니터링 솔루션으로,

귀사의 IT인프라를 pro-active하게 관리 합니다.

제니퍼를 사용중인데 굳이 DB모니터링 솔루션이 필요한가요?

필요합니다. DB모니터링 솔루션과 APM(제니퍼)은 일부 중복기능이 있으나,대부분의 항목은 각 솔루션 별 특화된 기능이기 때문 입니다.

Sherpa Oracle Architecture2.2 Why Sherpa?“셀파”를 사용해야 하는 이유는 무엇인가요?

‘셀파’는 LG, KT, 삼성 등에서 기존에 사용하던 제품을 윈백 한 검증된 솔루션 입니다.

‘셀파’는 직관적인 대시보드와 편리한 UI/UX를 통해 누구나 쉽게 모니터링 할 수 있습니다.

‘셀파’는 DB서버의 과거, 현재 성능지표 분석으로, 효율적인 자원 배분과 미래Capacity Planning을 가능하게 합니다.

‘셀파’는 구간별 문제SQL을 검출하고 성능을 개선하여, DB서버 등 하드웨어의 증설 및교체시점 지연으로 획기적인 비용절감 효과를 얻을 수 있습니다.

‘셀파’는 DB성능 장애 시 즉시 원인추적과 조치방안을 제시하여 다운타임을 최소화 합니다.

‘셀파’는 제니퍼와의 연계로 WAS~DB까지 End-to-End 성능 모니터링을 할 수 있습니다.

Sherpa Oracle Architecture2.2 Why Sherpa?셀파를 이용한 성능 이슈 분석 사례 – A 통신사

[주요 현상]

① 매주 월요일 오전 10시경만 되면 전국 각 대리점에서 주말동안 신규/번호 이동한 고객의

입력 작업이 급증하여 관련 화면이 멈추는 현상 발생

② 매주 반복되는 문제점으로 인해 DB 재기동 등의 조치로 30여분 이상 고객 서비스에 막대한 지장을 초래함

• 인덱스 경합으로 인해 발생된 Lock 을 해소하여 문제 해결

서비스장애구간 (30여분)

30여분간 Lock 대기 상태에 의해Active Session이 800개가 넘어서면서 DB가 Hang 상태로 빠짐

[현상]

동일한 SQL문(Insert …)에 의한Lock 발생으로 Session이 급증하였음

[원인]

[해결방법]

Sherpa Oracle Architecture2.2 Why Sherpa?셀파를 이용한 성능 이슈 분석 사례 – H 물류

• 셀파에서 0.1초로 수집한 정보로 특정 사용자가 테이블 변경작업을 했다는 사실 확인하여 수정하게 함(경쟁 제품의 경우 0.2초로 SQL만 수집하고 세션정보는 수집 못하기 때문에 원인 파악 불가)

[주요 현상]

① 갑자기 ERP 시스템이 급격히 느려지고, 다수의 Application이 Error 발생으로 서비스 장애

② 다수의 INVALID OBJECT 발견됨

[해결방법]

서비스장애구간 (20여분)

• 원인 프로그램 및 세션 정보Logtime : 2011 21:09SID : 1764Username : APPSOSUser : viinseMachine : WORKGROUP\GREENWOODProgram : OrangeMain.exeSQL : ALTER TABLE bhr.bhr_departments_all

ADD budget_motion_dept_id NUMBER

Concurrency Wait이 20여분간 발생(세부 Wait 확인결과 Library Cache Pin/Lock)

[현상]

[원인]

특정 사용자가 오렌지 툴로로그인하여 테이블에 컬럼 추가

셀파 특장점3.

- 아키텍처의 우수성

- 성능의 우수성

- 유연하고 직관적인 분석

- Literal SQL 모니터링

- 사용자 정의형 대시보드

- Others

Sherpa Oracle Architecture2.2 Why Sherpa?아키텍처의 우수성

“모니터링 및 성능데이터 수집 시 시스템 자원 사용 최소화”

시스템 자원 사용 최소화를 위해 수집 성능 정보를 I/O 대기 없이곧바로 단일 Repository로 구성된 수집서버로 전송하여 관리

Session & SQL

Snapshot

0.01초 단위의 정밀한 세션/SQL 분석 기능Database

“DMA(Direct Memory Access) 아키텍처로 부하 없이 정밀한 성능 Data 수집“

“국내외 경쟁 제품 중 가장 정밀하게 수집하며 실시간 수준의 분석 가능"

Compress Snap File

SGA

0.01 초

1 초

• 1초 단위 Active Session 정보

수집 Data

• 최대 0.01초 단위 Session 성능 정보

• 최대 0.01초 단위 SQL 성능 정보

• 1초 / 1분 단위 성능데이터 전송으로 실시간 수준의 즉시 분석 지원

• Top N 분석 등 모든 분석 데이터의 기준 데이터가 최대 0.01초로수집하는 정밀한 세션/SQL 성능 데이터

분석 기능

특장점

아키텍처의 우수성(계속)

1초 단위의 세션/SQL 분석 기능

“최대 0.01초(Default 0.1초) 단위로 세션 및 SQL 정보를 정밀하게 수집"

• 1초 단위 Active Session 정보수집 Data

• 0.01초 단위 Session 성능 정보

• 0.01초 단위 SQL 성능 정보

특장점

▪ 1초 단위 snapshot(세션 및 SQL 정보)

▪ 타사 제품과 동일

▪ 최대 0.01초 단위 세션 및 SQL 정보를1분단위로 Summary하여 수집서버로 전송

▪ 타사 제품 대비 강력한 성능 우위(윈백 사례를 통해 검증됨)

▪ 최대 0.01초 단위 세션 및 SQL 정보를 1분단위로Summary하여 수집서버로 전송

▪ 타사 제품 대비 강력한 성능 우위(윈백 사례를 통해 검증됨)

아키텍처의 우수성 (계속)

특장점

성능의 우수성

• 성능데이터 수집 시 SGA 메모리 영역 주소를 읽기 전용으로 읽은 후,

주소값을 통해 DMA 방식으로 수집

• CPU 100 % 인 상황에서 alter system suspend 명령어로 운영 DB Hang 상태 유발

• DB Hang 상태에서 1초 단위 세션&SQL 정보와 0.1초 단위 세션&SQL 정보 정상 수집

DB Hang 상태에서도 0.1 초(최대 0.01초) 단위세션 및 SQL 정보 정상 수집

DB Hang 상태에서도1 초 단위 세션 및 SQL 정보 정상 수집

“데이터베이스 Hang 상태에서도 유실 없는 성능 데이터 수집"

특장점

유연하고 직관적인 분석

• DB서버 부하 추이 (3시간 단위 부하 발생, 15분 단위 부하 발생 등) 에 따라 자유롭게 분석구간을 설정하여

고객 상황에 맞는 Top N 분석 지원

• Top N Category : Program, Module, Machine, Username, OS user, SQL

• Top N Item : Wait Class 7가지, CPU Time, Elapsed Time, 주요 Stat 6가지

Top N Analysis

분/시간 선택 가능 1분 ~ 59분1시간 ~ 등

“자유로운 분석구간 설정으로 고객 상황에 맞는 유연한 분석 지원"

특장점

유연하고 직관적인 분석 (계속)

• 주요 성능지표 ( Wait Class 7가지, CPU Time, Logical/Physical Reads, CPU, Memory 등) 에 대한 성능 추이 확인

• 분 단위, 시간 단위, 일(24시간) 단위 Peak 구간 Top N 분석 및 전체 구간의 Top N 분석 지원

Top N 분석 – 특정 구간

Top N 분석 – 전체 구간

Peak 구간 10분의 Top SQL 과 Top 1 SQL 의 Full Text

Period 전체 구간의 Top Module 과Top 1 Module의 Top SQL

“주요 성능지표 추이를 통한 직관적인 Peak 구간 Top N 분석 지원"

특장점

Literal SQL 모니터링

• 동일 Literal SQL 별로 그룹핑 후 Top 10개 Literal SQL 정보 제공

Search Literal SQL

SQL Full Text

“데이터베이스의 부하를 유발하는 Top Literal SQL* 검출"

* Literal SQL은 실행계획을 공유하지 못해 과도한 hard parsing을 유발하는 SQL로,

Literal SQL이 많을 경우 DB서버의 CPU 를 과도하게 사용할 수 있기 때문에 성능 개선(튜닝)이 필요함

사용자 정의형 대시보드

• Interval(주기)을 자유롭게 설정 가능하고, 차트 타입은 bar, grid, line 형태로 제공

• 최초 connection 맺은 후 재사용하여 모니터링

“툴 사용도를 높인 사용자 정의 SQL 모니터링 대시보드 제공"

DB성능 모니터링 업무 모니터링

사용자 정의형 대시보드 (계속)

• 개별 차트에 대한 Layout 설정

• 전체 차트에 대한 Layout 일괄설정

• 사용자 별 Layout 저장 / 불러오기

• 대시보드 화면을 자유롭게 구성

“사용자 별로 대시보드 화면을 자유롭게 구성"

Others

“다양한 대시보드로 실시간 모니터링 지원"

[Multi Instance Dashboard] [Single Instance Dashboard] [RAC Dashboard]

[Session Monitoring Dashboard] [Server Monitoring Dashboard]

Others(계속)

[Session Replay]

“6가지 분석 방법으로 직관적인 성능 분석 지원 "

[Performance Trend Analysis] [Top N Analysis]

[Category Analysis] [Changed Plan Analysis] [Resource Heatmap]

Others(계속)

일자 별 변경 된 Plan 건수• 전체 Changed Plan : 25건• better changed plan : 11건• worse changed plan : 14건

1. 일자 별 변경된 Plan 추이

2. 특정 SQL에 대한 변경된 Plan List

[Plan 성능 판단 기준]Elapsed TimeCPU TimeBuffer GetsDist Reads

3. 변경된 Plan List 선택 시 Plan Compare 기능으로 연계

• 일자별 Plan 변경 이력 제공하며, 선택한 성능 판단 기준으로 변경된 Plan에 대한 Better Plan과 Worse Plan

추이 모니터링 기능 제공

“ Plan 변경으로 인한 성능 비교 및 Plan 비교 분석 "

Others(계속)

“ RAC 성능 비교 분석 "

• 2개 이상의 Instance를 비교 분석 할 수 있으며, 다른 인스턴스 혹은 같은 Instance 의 다른 날짜 구간을

선택 하여 비교

Others(계속)

“ 일별/월별 성능 비교 분석 "

• 한 개 인스턴스에 대한 일자/시간 구간 별 여러 성능지표간 상관관계 분석 기능

Others(계속)

“ Object에 대한 Access Type 분석 "

• 특정 테이블, 인덱스, 컬럼을 사용하는 SQL Plan을 분석하여 Access Type(Full Scan, Index Scan 등) 을 분석

할 수 있는 기능

4. 엑사 대시보드

Sherpa Oracle Overview기능

엑사 대시보드 주요 기능

Exadata/OSC(Oracle Super Cluster)의 다양한 구성 항목을 한 화면에서 모니터링 하는

대시보드 제공

* 주요 모니터링 항목 : Cell서버에 대한 성능, Cell서버와 DB서버간 네트워크 전송량(Infiniband) 등

<Exadata / OSC 전용 모니터링 개념도>

Sherpa Oracle Overview

<Exadata / OSC 전용 모니터링 대시보드>

기능

엑사 대시보드 주요 기능 (계속)

• DB서버의 OS지표와 EXADATA 관련 지표를 함께 모니터링 (1,2번)

• Cell 서버 Alert board를 통해 Cell 서버의 모든 Fault를 감지하여 모니터링 (4번)

• Cell 서버 모니터링 지표로 Cell 서버간 Load Balancing 여부와 I/O 현황 모니터링(5번)

특장점

▪ Exadata / OSC (Oracle Super Cluster) 지원

▪ 엑사 모니터링 시 대부분의 DBA들이 사용하는 sar.sh 스크립트 기반의

대시보드 화면 구성

▪ Cell Disk 서버들 간의 CPU, I/O 지표를 통한 로드밸런싱 여부 확인

▪ Cell 서비스 데몬에 대한 다운여부 감지

(Cell서버 관리, 모니터링 서비스 : cellsrv, ms, rs)

▪ DB 서버의 EXADATA 관련 지표와 Cell 서버의 지표를 함께 모니터링

▪ Cell Disk 서버에서 발생된 모든 Fault를 감지

엑사 대시보드 특장점

제품 비교

엑사 대시보드 경쟁제품 비교

구 분 셀파오라클 맥스게이지

실시간모니터링

• DB서버 지표와 EXADATA 지표 함께 모니터링 • DB서버 지표와 EXADATA 지표 함께 모니터링

• Cell Disk 서버 별 Resource 사용량 및 Disk / Flash,Infiniband 전송량 정보를 제공하여 Cell Disk 서버들간 Load Balancing 여부를 한눈에 확인

• Cell 서버의 Resource 사용량 및 Disk / Flash 영역에 대한 정보 제공

• 엑사데이터를 모니터링하는 DBA들이 가장 많이활용하는 sar.sh 스크립트를 기반으로 대시보드 구성

• 맥스게이지 자체 화면 구성

Fault 감지• Cell Disk 서버에서 발생된 모든 Fault를 감지하여

모니터링 가능•

분석• 모니터링 항목(Cell 서버 Resource, Disk I/O, Flash

I/O, Infiniband 등)과 Fault를 감지하여 Alerting된모든 항목들을 분 단위로 수집하여 분석

• 일별 / 기간별 EXADATA 분석

5. 셀파 & 제니퍼 연계

“Sherpa-Jennifer연계로 WAS와 DB 상태를 한 화면에서 동시에 모니터링”

메모리 현황GC 발생현황Live Object

I/O 현황

Socket 및File I/O

서비스

Class, Method호출 관계

사용자

동시 접속자 수/처리량

어플리케이션미 반환 JDBC, Exception

경합

경합 원인,Top Wait 추적

SQL 튜닝

SQL 성능 개선

LOCK

Holder/Waiter,Lock 로깅

통계치

수행 횟수,I/O량

세션접속 정보,사용자

,프로그램

특장점

셀파 & 제니퍼 연계 대시보드

“Jennifer에서 셀파오라클을 통한 사용자 응답 시간 기반의 SQL 타임라인 분석”

Method Time SQL TimeAlone

Together

CPU TimeMethod Time I/O Wait RAC Wait

?

6초 2초 2초

10초7초

7초

SQL Time10초 ?

특장점

셀파 & 제니퍼 연계

Session 1

#URL : Unknown#Client IP : Unknown#Program : JDBC Thin Client#SQL : SELECT /*+ USE_NL

#URL : Unknown#Client IP : Unknown#Program : JDBC Thin Client#SQL : SELECT /*+ LEADIING

#URL : Unknown#Client IP : Unknown#Program : JDBC Thin Client#SQL : SELECT /* PM장비

#URL : sherpa_soft/index.jsp#Client IP : 172.10.0.138#Program : JDBC Thin Client#SQL : SELECT /*+ USE_NL

#URL : well/extension/jsp#Client IP : 192.168.0.111#Program : JDBC Thin Client#SQL : SELECT /*+ LEADIING

#URL : web/develop.jsp#Client IP : 128.19.30.155#Program : JDBC Thin Client#SQL : SELECT /* PM장비

Session 2 Session 3

Session 1 Session 2 Session 3

“Jennifer 연계로 SQL을 수행한 웹 어플리케이션 상세 정보 제공”

Alone

Together

특장점

셀파 & 제니퍼 연계 (계속)

제니퍼 X-View를 통하여 개별 트랜잭션의응답시간 분포를 확인

Speed Bar를 통한 실시간 트랜잭션의SQL 응답시간 확인

셀파오라클의 Response Time 차트를통한 개별 SQL 의 응답시간 분포를 확인

Sherpa와 Jennifer를 함께 사용하는 경우,

셀파오라클의 성능데이터로 SQL 대기구간별 소요시간과 SQL Plan 확인하여,

SQL 응답시간 문제에 대한 원인 분석과 즉시 조치가 가능

셀파 & 제니퍼 연계 (계속)

Jennifer

Sherpa Oracle

제니퍼 X-View를 통하여 개별 트랜잭션의 응답시간 분포를 확인

셀파오라클의 SQL Detail 화면으로연계하여 상세한 SQL 응답시간 확인

• 제니퍼 서비스 프로파일을 통하여 개별 트랙잭션의 응답시간 분포 및

병목 유형의 패턴을 파악할 순 있으나 SQL Time의 세부적인 분석은 불가• 제니퍼에서 확인한 SQL Time 4초에 대한 상세한 분석이 가능

SQL Plan 분석 결과 비효율적인 Index Scan 에 의한

과도한 I/O 대기시간 3초가 발생하였음

“X-View 연계"

End to End Monitoring and Analysis

Jennifer

Sherpa Oracle

Jennifer

Sherpa Oracle

• 제니퍼 Speed Bar를 통하여 장시간 수행중인 액티브 SQL을 확인

• 액티브 SQL의 DB세션과 연계하여 수행되고 있는 SQL의 실행계획 및

세션 통계정보 확인• SQL의 WAS 정보(URL, Client IP 등)와 SQL 성능정보를 확인

• SQL Plan 분석 결과 Full Table Scan으로 인해 오래 수행되는 것을 확인

“Speed Bar 연계"

Speed Bar를 통한 실시간트랜잭션의 SQL 응답시간 확인

select Count(*) from stress.ffs_test2

End to End Monitoring and Analysis (계속)

셀파오라클의 SQL Detail 화면으로연계하여 상세한 SQL 응답시간 확인

Jennifer

Sherpa Oracle

“CPU 과부하 모니터링"

Jennifer

Sherpa OracleCPU 모니터링

3.3 DB Monitoring using DashboardEnd to End Monitoring and Analysis (계속)

“Lock 모니터링"

2.0

Lock 세션 모니터링

Alert 연계를 통한 Lock 분석

3.3 DB Monitoring using DashboardEnd to End Monitoring and Analysis (계속)

Lock 대기 세션 수 초과 Alert 발생 시Lock발생 시점의 분석화면으로 연계

Jennifer

Sherpa Oracle

“Session 모니터링"

2.0

Long Running 세션 모니터링

오래 수행중인 또는 수행 완료된 SQL을 호출한 웹 어플리케이션 정보를 확인

수행 완료 된 SQL 응답시간 분포 모니터링세션 상세 정보(SQL, Plan 등) 연계

End to End Monitoring and Analysis (계속)

Long Running 세션

수행 완료된 SQL 응답시간 분포

Jennifer

Sherpa Oracle

비교자료6.

경쟁제품 비교자료6-1.

비교자료

구 분 셀파오라클 4.2 맥스게이지 5.2

구성• 3 Tier 구성• HTML 5 기반 UI

• 3 Tier 구성• HTML 5 기반 UI

이기종 DB 통합 대시보드

• 무상 제공 • 무상 제공

성능정보 수집• Default : 초당 10회 세션 및 SQL 수집• 최대 초당 100회 세션 및 SQL 수집

• Default : 초당 5회 SQL 수집• 최대 초당 100회 SQL 수집

분석 Summary 단위 • 1분 (샘플링 주기로 수집된 데이터) • 10분 (샘플링 주기로 수집된 데이터)

Smart Alert 지원

• 지원• 요일별, 시간대별 Alert 항목에 대한

임계값을 별도로 지정할 수 있으며알림 대상도 구분하여 Alerting

• 일부 지원• 요일별, 시간대별 임계값 설정 미지원

제니퍼 APM 연계• 지원• 제니퍼 WAS 통합 모니터링 및 서비스 연계 지원

• 미지원

제품 비교 (요약)

셀파오라클 vs. 맥스게이지

항목 셀파오라클 4.2 맥스게이지 5.2

정밀한성능 데이터 수집

• 타사 대비 향상된 DMA(Direct Memory Access)

아키텍처로 최대 0.01초 단위로 수행된 세션과 SQL을

모두 수집

• 최대 0.01초 단위로 수행된 SQL만 수집 가능

(세션 정보를 수집하지 못하기 때문에 수집된 SQL의

세션정보 – v$session의 sid, module, program,

machine 등을 확인불가)

사용자 정의SQL 대시보드

• 사용자가 업무에 적합한 모니터링 화면을 구성하여

별도의 모니터링 차트 및 원하는 화면에 차트를 추가

할 수 있는 기능 제공

• 각 차트는 Line, Bar, Grid 형태로 다양하게 제공

• SQL 대시보드는 등록한 SQL에 대한 결과를 그대로

출력하는 한계를 가지고 있음

차별화된 성능

데이터 관리

• 넓은 기간에 대한 조회와 연계 분석을 고려한

수집 DB 설계로 수집데이터 조회 시 빠른 응답시간을

제공하고, 모든 성능 데이터 조회가 수집DB에서 이루

어지므로 운영시스템 자원 사용이 없음

• 셀파오라클과 동일한 아키텍처

실시간 수준의 분석

• 성능 데이터 수집과 동시에 수집된 정보를

수집 서버에 즉각 전송, 저장하는 구조로 되어 있어,

바로 직전에 발생된 장애 상황 또는 응답시간이 느려

진 SQL에 대한 실시간 수준 분석 가능

• 전송 주기 : 1초, 1분

• 셀파오라클은 1분 단위 분석데이터를 제공하는 반면

에 맥스게이지는 10분 단위 분석데이터를 제공함

다양한 분석

방법 제공

• 최대 0.01초 단위로 정밀하게 수집한 세션과 SQL정보

를 기반으로 다양한 분석화면 제공

• 1초 단위 수집한 데이터를 기반으로 분석을 제공하기

때문에 셀파오라클에 비해 정밀도가 떨어짐

(TOP SQL 분석에 대해서만 최대 0.01초 단위로 수집

한 데이터 이용 가능)

제품 상세 비교

셀파오라클 vs. 맥스게이지 (계속)

항목 상세기능 셀파오라클 4.2 맥스게이지5.2

일반

• DMA(Direct Memory Access) 방식으로 정보 수집 지원 지원

• 정밀한 성능 정보 수집(최대 0.01초로 수행된 세션과 SQL 정보 모두 수집)

지원(최대 0.01초

Session, SQL 수집)

일부 지원

(최대 0.01초 SQL만 수집)

• 수집된 성능 정보 유실 방지 기능 지원 지원

• 수집된 모든 성능데이터 수집서버 즉시 저장 여부 지원 지원

• 최근 데이터 실시간 분석 기능 즉시 분석 10분

• 오픈 소스 DB를 이용한 수집서버 구성 지원 지원

경고 및 실시간

모니터링

• Multi Instance 모니터링 지원 지원

• 이기종 통합 대시보드 지원 지원

• 사용자가 별도의 업무용 모니터링 차트 화면(SQL 대시보드) 구성

지원 미지원

• Oracle 프로세스와 Non Oracle 프로세스의CPU 사용 비중도 모니터링

지원 지원

• ASM Disk group 별 상태를 모니터링 지원 미지원

• ASM 상태 Alert 지원 미지원

• Backup 수행 상태 모니터링 및 Alert 지원 미지원

• LISTENER 로그 Alert 지원 지원

• CRS 로그 Alert 지원 미지원

제품 상세 비교 (계속)

셀파오라클 vs. 맥스게이지 (계속)

항목 상세기능 셀파오라클4.2 맥스게이지5.2 특기사항

분석/

튜닝

• 사용자 중심의 응답시간(Wait Class 지원) 분석- 1700여개의 wait event를 7가지 Wait Class로카테고리화 하여 직관적인 응답시간 분석(오라클 11g 기준)

지원 일부 지원* 셀파오라클은 8i 부터 Wait Class개념을도입하여 분석 기능을 제공하고, 맥스게이지는 10g 이상 부터 가능

• 카테고리 연계를 통한 비중도 분석- 세션정보 : 모듈, 머신,유저,프로그램, SQL 등

지원 일부 지원

* 셀파오라클의 경우 최대 0.01초단위의 정밀한Session&SQL 성능데이터를 기반으로 카테고리연계 분석이 가능하나, 맥스게이지의 경우최대 1초단위로 수집하기 때문에 정밀도가 떨어짐(맥스게이지의 경우 SQL만 0.1초 단위로 수집함)

• DB 에 접속한 모든 Session 정보를 수집하여시점 별 All Session Count 변화 추이 분석

지원 일부 지원* 맥스게이지의 경우 All session이 아닌 Active Session count 추이만 지원

• Undo 사용 세션과 사용량 수집 및 분석 지원 미지원

• Temp 사용 세션과 사용량 수집 및 분석 지원 미지원

• SQL Bind 변수 저장 및 조회 기능 지원 지원

• 일자 별 변경 Parameter 조회 및다른 Instance 간 Parameter 비교

지원 일부 지원* 일자별 Parameter 조회는 가능하나 Instance 간Parameter 비교 불가능

• 시간대 별 File System 사용량 변화 비교 분석 지원 미지원

• SQL 수행 시점의 Plan 정보 수집 지원 지원

• 특정 기간 동안 실행계획이 변경된 SQL 추출 지원 지원

• Invalid Object 발생 추이와 Object 정보 분석 지원 미지원

보고서 • 커스터 마이징 가능한 보고서 작성 및 스케줄링 기능 지원 지원

제니퍼연계

• 제니퍼 WAS 통합 모니터링 및 X-view 를 통한SQL 응답시간 상세 프로파일링 기능

지원 미지원

* Jennifer 와 연계를 통해 Sherpa의 성능데이터로SQL 대기구간별 소요시간과 SQL Plan 확인가능하며, 응답시간에 대한 원인 분석과 즉시 조치가 가능

셀파오라클 vs. 맥스게이지 (계속)

제품 상세 비교 (계속)

항목 셀파오라클 4.2 SpaceMon for Oracle

정보수집방식 Direct Memory Access Direct Memory Access

정보수집주기 Default : 초당 10회 Default : 초당 1회

정보저장위치 모든 성능데이터 단일서버에서 통합관리 운영시스템/운영DB/수집서버 등에 저장

과거데이터 조회 부하 정도 없음 범위가 넓을 수록 부하 많음

정보유실방지 기능 O X

UI 표준화 HTML 5 ActiveX, 자바스윙, MFC 혼재

정보수집범위 모든 Oracle Stat, Wait Event Oracle Stat, Wait Event 100개미만 제한

사용자계정 표준 암호화 여부 O (표준화된 AES128Bit 암호화) X (자체 로직 처리)

통합대시보드 O △ (20 대 이상일 경우 스크롤 발생)

사용자 정의 모니터링 화면 O △

사용자 차트 생성 여부 O X

비교기간에 대한 시계열 분석 O X

변경 Parameter 조회 여부 O X

Undo / Temp 사용 세션 분석 O X

SQL Bind 변수 저장 여부 O X

응답시간 상세 분석 여부 O △ (구성 대기이벤트 정보 없음)

SQL 수행시점 이력 분석 여부 O X

셀파오라클 vs. SpaceMon for Oracle

제품 비교

공인 BMT(TTA) 결과 비교6-2.

기관명 사업명 (대상 DB명) 회사명(제품명) BMT점수 순위

기획재정부(2016.11.08)

국고보조금 통합관리시스템 분리발주대상 SW 도입 (DB모니터링)

(Oracle 12c)

셀파소프트(Sherpa Oracle) 29.2275 1위

E사 (M------) 28.435 2위

D사 (F-------) 26.9275 3위

국방전산정보원

(2016.10.21)

국방군수통합 기반체계 도입 –DB모니터링 툴 (Oracle 11g)

셀파소프트(Sherpa Oracle) 45.03647 1위

E사 (M------) 44.38905 2위

S사 (S-------) 43.44961 3위

[출처 : 조달청 나라장터 e-발주시스템 입찰결과]

기관명 사업명 (대상 DB명) 회사명(제품명) 결과

강원랜드(2016.06.15)

강원랜드 DB성능 모니터링 솔루션도입 사업 (Oracle 11g)

셀파소프트(Sherpa Oracle) 사업수주

E사 (M------) -

4.3 Comparative Data한국정보통신기술협회(TTA) 소프트웨어 품질성능 평가시험 결과 순위

“셀파오라클”은 국가기관 DB모니터링 솔루션 BMT평가 1위 제품입니다.

[참고자료] 국방전산정보원 (Oracle 11g) TTA 소프트웨어 품질성능 평가시험 결과

구분 항목 평가항목평가결과(P/P*/F)

비고

기능확인

데이터베이스 성능모니터링

통합화면에 데이터베이스 서버 정보 표시 기능- 시스템(CPU, 메모리), SQL, Session, Lock

P

성능모니터링의 동작여부를 감시 및 미동작 시 알림 기능 P

모니터링 대상 데이터는 모니터링 화면에서 항목별 정렬 기능 P

장애진단 및 처리

특정 세션을 강제로 종료할 수 있는 기능 P

Disk 공간 임계치 설정 기능 및 임계치 초과 시 알림 기능 P

Lock 개수 임계치 설정 기능 및 임계치 초과 시 알림 기능 P

장애를 유발하는 SQL 및 세션을 검출하여 장애유발 시 알림 기능 P

성능 및 운영 정보의 수집

데이터베이스 운영 정보 수집 기능- 실행쿼리, Active Session

P

실행된 쿼리에 대한 정보 표시 기능-Elapsed Time, CPU, IO, Literal SQL 여부

P

Wait를 유발시킨 원인 수집 및 유형에 따라 분류하는 기능 P

수집된 정보를 저장 및 처리하기 위한 별도의 물리적 환경 제공 여부 확인 P

통계/보고서

시간대별 통계정보를 제공하는 기능- 시간별(Hour), 일별

P

다양한 파일 포맷으로 수집정보를 다운로드하는 기능- xlsx, docs, txt

P

사용자편의기능

대시보드 커스터마이징 기능- 항목 추가, 항목 삭제, 설정 저장, 설정 불러오기

P

Web 환경 지원 여부 확인 P

성능확인

자원효율성데이터베이스 서버의 실시간 모니터링 기능 동작 중데이터베이스 서버의 CPU 사용률 측정- 제품설치 전, 설치 후 사용률을 각각 측정

0.59%(제품 설치 후 CPU 사용률 –제품 설치 전 CPU 사용률)

[참고자료] 기획재정부 (Oracle 12c) TTA 소프트웨어 품질성능 평가시험 결과

구분 항목 평가항목평가결과(P/P*/F)

비고

기능확인

모니터링

데이터베이스 서버의 운영 정보 모니터링 기능- SQL, Session, Lock, Transaction

P

데이터베이스 서버의 시스템 정보 모니터링 기능- CPU, 메모리, Disk 용량, DISK IO

P

성능모니터링의 동작여부를 감시하고, 미동작시 알림 기능 P

성능모니터링 대상 데이터의 항목별 정렬 기능 P

장애진단 및 처리특정 세션을 강제로 종료(kill) 할 수 있는 기능 P

장애를 유발하는 SQL문을 검출하여 장애유발 시 알림 기능 P

운영정보수집

데이터베이스 운영 정보 수집 기능- 실행쿼리, ActiveSession, Loggical Read, Physical Read

P

실행된 쿼리에 대한 정보(Elapsed Time, CPU, IO, Literal SQL 여부) 수집 기능 P

Wait를 유발시킨 원인을 수집하고, 유형에 따라 분류하는 기능 P

비효율 SQL에 대한 대처방안 제공 여부 확인 P

과거 특정시점의 DB상태 확인 및 성능 이슈에 대한 분석 기능 지원 여부 확인 P

통계/보고서

시간대별(시별, 일별) 통계정보를 제공하는 기능 P

통계정보에 대한 조건별(장애별, 장애횟수) 분석 기능 P

다양한 파일 포맷으로 보고서 생성 기능- xlsx, docs

P

사용자 접근제어

사용자별 권한 설정 기능 P

성능수집서버 접근을 위한 인증방식 지원 여부 확인 P

성능확인

운영시스템 부하최소화

데이터베이스 서버의 실시간 모니터링 기능 동작 중 데이터베이스 서버의 CPU 사용률측정- 제품설치 전, 설치 후 사용률을 각각 측정

0.10%(제품 설치 후 CPU 사용률 –제품 설치 전 CPU 사용률)

[참고자료] 강원랜드 (Oracle 11g) TTA 소프트웨어 품질성능 평가시험 결과

구분 항목 평가항목 평가결과(P/P*/F) 비고

기능확인

데이터베이스의성능 모니터링

DB서버의 과부하(예: DB Hang) 시에도 모니터링 기능 제공 P

이중화기능(ORACLE RAC) 성능 정보의 모니터링 기능을 지원하고, 문제 발생시 알림 기능 제공- Load Balance, Global Lock, Bandwidth *Oracle에서만 확인

P

데이터베이스 서버의 정보를 통합화면에 제공 (시스템(CPU. 메모리, Disk 용량), SQL, Session, Lock P

성능모니터링의 동작여부를 감시하고, 미동작시 알림 기능 제공 P

장애진단 및 처리

특정 세션을 강제로 종료(kill) 할 수 있는 기능 제공- DB Hang 발생시에도 가능- 강제종료가 완료되면 종료여부를 알 수 있어야 함

P

Disk 공간 임계치 설정 기능을 GUI로 제공하며, 임계치 초과시 알림 기능 제공 P

Lock 개수 임계치 설정 기능을 GUI로 제공하며, 임계치 초과시 알림 기능 제공 P

장애를 유발하는 SQL문과 세션을 검출하여 장애유발 시 알림 기능 제공 P

성능 및 운영 정보의 수집

DB서버의 과부하(예: DB Hang) 시에도 정보수집 기능 제공 P

데이터베이스 운영 정보 수집 기능 제공 (실행쿼리, Active Session, Logical / Physical Read) P

실행된 쿼리에 대한 정보(Elapsed Time, CPU, IO, Literal SQL 여부)를 제공 P

비효율 SQL에 대한 대처방안을 제공 P

Wit를 유발시킨 원인을 수집하고, 유형에 따라 분류하는 기능 제공 P

성능수집서버 장애 발생 시, 데이터베이스 서버에서 발생되는 데이터를 각 데이터베이스 서버에서 별도 보관하여 장애 복구 후보관된 데이터를 전송하여 처리하는 기능 제공

P

수집된 정보를 저장 및 처리하기 위한 별도의 환경(공간) 제공 P

데이터베이스 서버의 운영정보 수집주기 변경기능은 GUI로 제공 P*

통계 / 보고서

시간대별(시별, 일별, 월별) 통계정보를 제공하는 기능 P

통계정보에 대한 조건별(장애별, 장애횟수) 분석 기능 제공 P

다양한 파일 포맷(xlsx, docx, txt, xml 등) 으로 수집정보를 다운로드 하는 기능 제공 P

사용자 인증 및권한설정

사용자별 권한 설정기능을 GUI로 제공 P*

성능수집서버 접근을 위한 인증방식 지원 P

성능확인

운영시스템 부하최소화

데이터베이스 서버의 실시간 모니터링 기능 동작 중 데이터베이스 서버의 CPU 사용률 측정 -제품설치 전, 설치 후, 구동 중 CPU 사용률을 각각 측정

설치 전 : 0 %설치 후 : 1.5%구동 중 : 96.6%

수집주기 데이터베이스서버의 운영 정보 최소 수집 주기 0.01초

조회결과 시간 제공되는 기본 통합화면 디스플레이시간(로그시간 기준) 0.013초

주요 윈백사례 및 도입,구축 사례7.

- 주요 윈백사례

- 도입사례

- 구축사례 모음 (미디어자료)

Sherpa Oracle Overview4.3 Comparative Data

고객사 사업명도입규모

도입일자

윈백제품

선정 사유

LG U+ DB 성능관리 도입 전사 2016.10

맥스게이지

1. LG, KT 등 다수의 대형 고객사에서 윈백한 안정적인 아키텍쳐

- 수집서버로 성능데이터를 즉시 전송하여 I/O 대기없는 분석

- 대상 Agent 서버의 자원을 최소 사용하여 안정적인 모니터링

(TTA 및 POC,BMT 결과로 검증)

2. 직관적인 UI/UX를 통해 문제상황을 한눈에 확인

3. 누락 없는 성능 데이터 수집

- Active Session 1,000 개 이상의 DB 장애 상황에서도 누락 없는 성능데

이터 수집

- 수집 서버 장애나 Network 단절 시 유실방지 기능으로 성능데이터 누

락 방지

4. 정밀한 성능 데이터 수집

- 1/100초 주기로 정밀한 데이터 수집

- 타사제품과는 달리 Session 및 SQL 정보 모두 수집하여 정밀한 분석

5. 실시간 성능 데이터 분석

- 1초 이후 즉시 분석 가능 (차별화된 아키텍처)

- 넓은 범위 분석기간 조회 시 가장 빠른 분석

LG 전자 DB모니터링 SW 납품 및 설치

전사 2012.11

현대카드/캐피탈/커머셜

현대카드 캐피탈 커머셜 차세대 통합모니터링 APM DB솔루션 도입

전사 2013.10

롯데카드 롯데멤버스 차세대시스템 구축 프로젝트

전사 2013.06

삼성카드 IT인프라 모니터링 솔루션 도입

전사 2017.12

호텔신라 IT 인프라 모니터링 솔루션도입

전사 2016.12

LG디스플레이

IT 인프라 모니터링 솔루션도입 전사 2015.08

Precise for Oracle /

Stable For Oracle

KT 차세대 및 Legacy DB APM 시스템도입 전사 2012.06

주요 윈백 사례

Sherpa Oracle Overview

◆ 도입 개요 : GERP 8개 RAC Node 포함 150개 데이터베이스 통합 성능 관리 시스템 구축

◆ 대상시스템 : ERP 및 레거시 시스템 (전사 표준, 160대 서버)

◆ 경쟁 제품 : 맥스게이지 윈백

• 대용량 트랜잭션 발생 시 로그 누락 • 로그 누락 방지 기능 적용 솔루션 완성도 측면

• RAC Lock Tree 로깅 불가 • RAC 환경에서 Lock Tree 로깅 완벽 구현

• 최소 30분의 로그 분석 지연 시간 • 즉각적인 성능 데이터 분석 지원

• ERP 최적화 수행 능력 및 지원 인력 부족 • 다수의 전문 인력을 보유 및 노하우 제공

기능적 완성도 측면

장애 대응 능력

수준 높은 서비스

[윈백사례] – LG 전자

AS-IS 문제점 / 요구사항 시사점셀파오라클

Sherpa Oracle Overview

◆ 도입 개요 : 차세대 U-Cube 시스템의 서비스 보장 및 안정 가동을 위한 고성능, 고기능 툴 필요.

◆ 대상시스템 : U-Cube 시스템 및 대 고객 빌링 서비스 (IT 전사 표준, 100여 대 DB 서버)

◆ 경쟁 제품 : 맥스게이지 윈백

[윈백사례] – U+

AS-IS 문제점 / 요구사항 시사점셀파오라클

• Active Session 급증 시 로그 누락 • 안정적 로그 수집 및 로그 누락 방지 기능 안정성

• 신속한 과거 데이터 조회 불가 • 즉각적인 성능데이터 분석 기능 제공

• RAC 환경 Lock wait 모니터링의 어려움 • 성능 모니터링 및 수집 시 부하를 주지않음

• 휴일 후 고질적인 서비스 몰림으로 인한반복적인 장애(Hang) 대처의 어려움

• 셀파오라클을 통한 튜닝 기술지원

빠른 장애 분석

적은 리소스 사용량

수준 높은 서비스

셀파 도입사례 – 한양대

IT전문 잡지 컴퓨터월드와 IT DAILY에 실린 도입사례

(2017.11월 )

셀파 도입사례 – LG 유플러스

IT전문 잡지 컴퓨터월드와 IT DAILY에 실린 도입사례

(2018.01월 )

셀파 도입사례 – 강원랜드

IT전문 잡지 컴퓨터월드와 IT DAILY에 실린 도입사례

(2017.09월 )

셀파 제품군 지원 환경8.

- 수집서버 권장사양

수집서버 권장사양

OS Version PostgreSQL 9.4 Oracle 10EE 이상

LinuxRHEL 계열 중

glibc 2.5 ~ 2.17 지원(CentOS 6.X ~, RHEL 6.X ~)

● ●

WindowsWindows 2003 이상

64bit 만 지원●

[수집서버 지원 OS 및 DB 버전]

• glibc 버전 확인 방법

$ getconf -a | grep glibc

GNU_LIBC_VERSION glibc 2.17

• 셀파오라클 외의 이기종 DBMS 설치 시 수집서버 DB는 PostgreSQL만 지원하며,

통합 대시보드에서 이기종 DBMS를 모니터링 할 경우 View서버(CMS)를 통합 구성해야 함

[수집서버 Spec]

항목 최소 사양 권장 사양

CPU Intel Quad Core (2.9Ghz) 4Core (2.9Ghz)

Memory 8GB 24GB

HDD 7200 RPM SATA Hard Drive 15K RPM SAS

적용 Instance 수 4개 DB 이하 기준 20개 DB 기준

데이터 저장 공간 80GB 1000GB

THANK YOU

www.sherpasoft.com