22
PostgreSQL/EDB Postgres 모니터링및 성능진단/튜닝 툴 “OraScope.Net for Postgres” URL: http://www.orascope.net/ E-mail : [email protected] Copyright © 2009-2019 ㈜오라스코프 All Rights Reserved.

PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

PostgreSQL/EDB Postgres 모니터링및 성능진단/튜닝 툴“OraScope.Net for Postgres”

URL: http://www.orascope.net/ E-mail : [email protected]

Copyright © 2009-2019 ㈜오라스코프 All Rights Reserved.

Page 2: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

회사 소개

㈜오라스코프는, Oracle/PostgreSQL/EDB Postgres(구. PostgreSQL Plus Advanced Server)데이터베이스 컨설팅 및 관련 기업용 솔루션을 제작하고 있습니다.

DB 솔루션으로는Oracle 모니터링/진단/튜닝툴인 "OraScope.Net for Oracle" 과PostgreSQL/PPAS 모니터링/진단튜닝툴인 “OraScope.Net for Postgres” 제품을보유하고 있습니다.

"오라스코프(ORASCOPE)"란 명칭은 사(社) 명인 동시에, 제품 이름의 일부분이기도 합니다. 그만큼 자신 있게 내놓은 솔루션입니다.

㈜오라스코프는, "전 세계인이 사용하는 데이터베이스 관련 Solution 의 제작" 을모토로 책임감 및 자부심을 가지고 솔루션을 개발하고 있습니다.

대표 김성식

Page 3: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

0. OraScope.Net 소개

소 개

- 오픈소스 데이터베이스인 PostgreSQL 과 EnterpriseDB

사의 EDB Postgres 를 모두 지원하는 모니터링및

진단/튜닝툴임

- 정식 명칭은 OraScope.Net for Postgres (오라스코프 닷넷

포 포스트그레스큐엘)이며,

줄여서 OraScope(오라스코프) 라고도 칭함.

-Microsoft .NET 플랫폼 기반의 제품

-로열티 없는 순수 국산 기술로 개발

사용자 군•PostgreSQL Database DBA 와 PostgreSQL Database Consultant(SQL 개발자들을 대상으로 한 제품은 아님)

사용방법

•Windows 기반의 PC 에서 설치하여,

PostgreSQL/EDB Postgres 인스턴스에 대해, DBA 권한을

가진 유저로 접속하여 사용

사용자 편의성 최우선

PostgreSQL Client 자체 내장

PPAS 실무 튜닝 경험 응축

현직 DB Consultant 직접 제작

빠른 feedback

분 야 내 용

Page 4: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

1. OraScope.Net 구현 사상

DBMS성능이슈의 80%

SQL 이슈

OraScope.Net for Postgres

성능모니터링특히

SQL튜닝의최적의툴

기타 20%

OS Resource shortage

Oracle 성능지표도입SQL_ID + ASH/AWR + WAIT EVENT 개념도입

Page 5: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

2. OraScope.Net과 PEM 비교

• OraScoe.Net for Postgres – PostgreSQL/EDB Postgres 기능을 최대한 활용한 전문 모니터링/진단/튜닝

• PEM(Postgres Enterprise Manager) 제품과의 비교

항목 항목 설명 OraScope.Net PEM 비고(오라스코프 기준)

근간기술

&

업그레이드

DBMS 성능 데이타수집

DBMS 성능 데이터 수집• Repository 서버에 성능데이터를 주기적으로 수집함.

OS 리소스 OS 리소스 정보 수집• 실시간으로 OS 의 CPU/MEM 정보 수집

활용방안

DBA/SQL TUNER DBA /SQL TUNER 관점의 모니터링 • 부하 주는 SQL 의 손쉬운 식별

시스템 부하 정도 모니터링 정보 수집 시 시스템 부하 정도• SQL 방식으로 성능 데이터를주기적으로 개더링함.(동일)

다양한 관점 분석 DBMS 측면 다양한 관점 분석• 다양한 관점에서 문제의 원인분석

SQL TUNING

SQL 성능 최적화 혁신적인 SQL PLAN 분석 기능• 예상 실행계획및 실세실행계획을 VISUAL 하게 분석

SQL 튜닝 SQL 전문 튜너 요구 사항 적극 반영• 단순한 모니터링 기능 외에

SQL 튜닝툴로도 매우 적합

기타 설치 설치 과정 및 구축 과정• 별도의 Repository 및 AGENT 설치 필요

우수

보통

떨어짐

Page 6: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

3. OraScope.Net 특징 및 설치 환경

특 징

- PostgreSQL/EnterpriseDB 커뮤니티 싸이트인http://www.postgresdba.com 협업을 통한 성능 개선

-DBA 뿐 아니라, SQL TUNER 를 위한 성능 튜닝 툴-모니터링및 튜닝까지 별도의 툴 없이 오라스코프 하나만으로 해결가능

- PostgreSQL/PPAS 지원 엔지니어가 직접 개발

설치 환경

1. 모니터링 대상 PostgreSQL Database Version- PostgreSQL/PPAS 9.2, 9.3, 9.4, 9.5, 9.6, 10, 11 지원

2. Repository 서버 필요- 오픈소스 PostgreSQL 설치(Linux x64)

2. OraScope.Net for Postgres 클라이언트- Microsoft .NET Framework 4.6 이상

(제공 설치 화일에 .NET Framework 4.6 포함)- 설치 공간 약 100 MB 정도 가용 공간- OS : Windows Vista SP2, Windows 7 SP1, Windows 10

Windows 8, Windows 8.1Windows Server 2008 SP2, Windows Server 2008 R2 SP1Windows Server 2012 및 Windows Server 2012 R2

분 야 내 용

Page 7: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

4. OraScope.Net 아키텍쳐

Page 8: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-1. 주요 기능 / Login Window

OraScope.Net 은 자체적으로 PostgreSQL Client 를 내장하고 있어, 별도로 PostgreSQL Client 설치를 하지 않아도 됨

접속 데이터베이스를 카테고리 별로

분류하여 관리 할수 있음.

1. EZCONNECT 접속 방식대상 PostgreSQL/PPAS IP 와 Port 정보를이용하여 모니터링 대상 데이터베이스에 접속

Page 9: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-2. 주요 기능 / Performance Dashboard

여러 인스턴스들을 한 화면에서 모니터링 할 수 있는 대시보드 입니다.

CPU 현황과 Average Active Sessions 정보를 보여주는 통합 인스턴스 화면입니다.

CPU 임계치 초과할 경우 경고음과 함께

ALERT 창 팝업

1. 여러대의 PostgreSQL/PPAS 를 동시에모니터링

2. 구간 선택을 하여 위험한 구간에 대해서정밀 분석 가능

Page 10: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-3. 주요 기능 / Real-time Gauge

OS 의 CPU 및 MEM 의 실시간 모니터링이 가능하며, 수십종의 성능 지표를 실시간으로 모니터링 할수 있음.

CPU 사용률이 임계치를 넘어갈 경우,

오른쪽 하단에 알람창이 뜸.

1. CPU 사용 , Buffer Status 등 수십종의각종 성능 지표에 대한 실시간 모니터링

2. 그래프의 구간 선택에 의한 ASH 와연계 하여 구간별 실시간 레포트 제공

Page 11: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-4. 주요 기능 / Session Monitoring

시중의 어떠한 모니터링 툴보다 강력한 세션 모니터링 기능을 가지고 있습니다.

세션의 수행 SQL 확인

정교한 필터링 기능으로 원하는 조건의

세션만 필터링

해당 세션의 WAIT EVENT 즉각 확인가능

1. 세션 상태(ACTIVE, INACTIVE, KILLED) 에따른 세션 리스트의 컬러링

2. CLIENT_INFO, APPLICATION_NAME등의기준에 따른 세션 필터링 기능

3. 신속한 세션 실행계획 확인

Page 12: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-5. 주요 기능 / Database Usage

데이터베이스별 사용량을 그래픽 하게 보여줌.

1개월동안의 데이터 추이현황 파악 가능

각 데이터베이스별 사용공간 비교 가능

1. PostgreSQL/PPAS 의 데이터베이스별데이터 사용량을 비쥬얼 하게 파악할수 있음.

Page 13: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-6. 주요 기능 / SQL Runner

SQL 수행도 가능하나, SQL TUNER 를 위한 기능임 (진일보한 SQL PLAN 기능 보유)

실행계획을 오라클 실행계획과 동일한

방식으로 보여줌

1. 상세한 SQL 실행 계획

2. SQL 일량 의 도식화 기능

3. SQL 튜너들을 위한 기능

4. 바인드 변수 지원

단계별 일량을 그래프화하여 부하 주는

실행 계획 부분을 바로 인식할수 있음.

Page 14: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-6. (screenshot 확대)

Page 15: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-7. 주요 기능 / Table Description

실행계획 화면에서 특정 테이블에 대한 DESCRIPTION 정보를 클릭만으로 쉽게 살펴볼 수 있습니다.

실행계획상에 관심 있는 테이블에 대해

클릭만으로 POP 창으로 DESCRIPTION

정보 제공

1. SQL 튜닝에 필요한 테이블 DESCRIPTION 정보 필요

2. 오라클에 익숙한 SQL 튜너들을 위한 기능

3. 오라클 튜너들도 손쉽게 POSTGRESQL 튜닝에 다가갈 수 있음.

SQL 튜너들에 꼭 필요한 기능임.

Page 16: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-7. (screenshot 확대)

Page 17: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-8. 주요 기능 / Real-time Active Session History

ASH(Active Session History) 데이터를 차트화하여 현 시점의 성능 데이터를 확인할 수 있음.

1. ASH 가 수집된 구간을 선택하여특정 구간별 TOP SQL ,TOP SESSIONTOP EVENT 정보 확인

2. 선택된 구간에 대한 즉각 적인 세션 정보확인가능

차트의 특정 범위를 드래그하여 성능 저하

주범인 SQL 을 순식간에 확인할수 있음.

오라클처럼 WAIT CLASS 를 분류하여

성능저하 원인 분석 가능

Page 18: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

5-9. 주요 기능 / Historical Active Session History

지나간 과거의 성능 현황을 차트화하여 보여줌으로써 어떤 SQL 이 성능 저하를 일으켰는지 즉각 적인 탐지가 가능

차트의 특정 범위를 드래그하여 성능 저하

주범인 SQL 을 순식간에 확인할수 있음.

1. Repository 에 저장된 성능 히스토리 정보를차트화하여 보여줌

2. Real-time Active Sessoin History 와 구성은비슷하나 단지 과거 데이터만을보여준다는게 차이점

Page 19: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-10. 주요 기능 SQL History

특정 1일의 시간대 별로 수행 속도 느린 SQL 의 즉각적인 탐지 가능

특정 날짜 1일을 기준으로 시간대별 수행 SQL 내역을 파악 할 수 있음.

특정 구간을 선택 DRAG 하여 성능 저하의

원인이 되는 SQL 을 즉시 탐지할수 있음

Page 20: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

Confidential

5-11. 주요 기능 / SQL BOOKMARKS

DBA 개개인이 자주 사용하는 SQL 을 손쉽게 등록하여 사용할수 있으며, DBA 간에 손쉽게 공유가 가능

*.sqb 파일 형태로 저장된 북마크 파일은

DBA 간에 공유 가능

등록된 SQL HTML 형태로 export 가능

1. 카테고리 별 SQL 등록

2. 등록된 SQL 은 클릭만으로 손쉽게자동 실행

3. 북마크 된 SQL 들은 교환 가능한*.sqb 파일 형태로 저장

4. 엑셀로의 자동 출력 가능

Page 21: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres

TOP SQL Analysis

HIGH Quality

HIGH

Performance

Customer

Request

EASY

풍부한 현장 경험과 진단 Technical Know-how 반영

사용자 요구 기능의 적극적 반영

사용자 중심의쉽고 편리한 Tool

정확한 성능 진단 지향

고객과 함께 숨쉬며 발전해가는 오라스코프

Page 22: PostgreSQL/EDB Postgres 모니터링및성능진단 튜닝툴 … · 0. OraScope.Net 소개 소개 - 오픈소스데이터베이스인PostgreSQL 과EnterpriseDB 사의EDB Postgres