Upload
others
View
29
Download
0
Embed Size (px)
Citation preview
PostgreSQL/EDB Postgres 모니터링및 성능진단/튜닝 툴“OraScope.Net for Postgres”
URL: http://www.orascope.net/ E-mail : [email protected]
Copyright © 2009-2019 ㈜오라스코프 All Rights Reserved.
Confidential
회사 소개
㈜오라스코프는, Oracle/PostgreSQL/EDB Postgres(구. PostgreSQL Plus Advanced Server)데이터베이스 컨설팅 및 관련 기업용 솔루션을 제작하고 있습니다.
DB 솔루션으로는Oracle 모니터링/진단/튜닝툴인 "OraScope.Net for Oracle" 과PostgreSQL/PPAS 모니터링/진단튜닝툴인 “OraScope.Net for Postgres” 제품을보유하고 있습니다.
"오라스코프(ORASCOPE)"란 명칭은 사(社) 명인 동시에, 제품 이름의 일부분이기도 합니다. 그만큼 자신 있게 내놓은 솔루션입니다.
㈜오라스코프는, "전 세계인이 사용하는 데이터베이스 관련 Solution 의 제작" 을모토로 책임감 및 자부심을 가지고 솔루션을 개발하고 있습니다.
대표 김성식
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
분 야 내 용
Confidential
1. OraScope.Net 구현 사상
DBMS성능이슈의 80%
SQL 이슈
OraScope.Net for Postgres
성능모니터링특히
SQL튜닝의최적의툴
기타 20%
OS Resource shortage
등
Oracle 성능지표도입SQL_ID + ASH/AWR + WAIT EVENT 개념도입
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 설치 필요
우수
보통
떨어짐
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
분 야 내 용
Confidential
4. OraScope.Net 아키텍쳐
Confidential
5-1. 주요 기능 / Login Window
OraScope.Net 은 자체적으로 PostgreSQL Client 를 내장하고 있어, 별도로 PostgreSQL Client 설치를 하지 않아도 됨
접속 데이터베이스를 카테고리 별로
분류하여 관리 할수 있음.
1. EZCONNECT 접속 방식대상 PostgreSQL/PPAS IP 와 Port 정보를이용하여 모니터링 대상 데이터베이스에 접속
Confidential
5-2. 주요 기능 / Performance Dashboard
여러 인스턴스들을 한 화면에서 모니터링 할 수 있는 대시보드 입니다.
CPU 현황과 Average Active Sessions 정보를 보여주는 통합 인스턴스 화면입니다.
CPU 임계치 초과할 경우 경고음과 함께
ALERT 창 팝업
1. 여러대의 PostgreSQL/PPAS 를 동시에모니터링
2. 구간 선택을 하여 위험한 구간에 대해서정밀 분석 가능
Confidential
5-3. 주요 기능 / Real-time Gauge
OS 의 CPU 및 MEM 의 실시간 모니터링이 가능하며, 수십종의 성능 지표를 실시간으로 모니터링 할수 있음.
CPU 사용률이 임계치를 넘어갈 경우,
오른쪽 하단에 알람창이 뜸.
1. CPU 사용 , Buffer Status 등 수십종의각종 성능 지표에 대한 실시간 모니터링
2. 그래프의 구간 선택에 의한 ASH 와연계 하여 구간별 실시간 레포트 제공
Confidential
5-4. 주요 기능 / Session Monitoring
시중의 어떠한 모니터링 툴보다 강력한 세션 모니터링 기능을 가지고 있습니다.
세션의 수행 SQL 확인
정교한 필터링 기능으로 원하는 조건의
세션만 필터링
해당 세션의 WAIT EVENT 즉각 확인가능
1. 세션 상태(ACTIVE, INACTIVE, KILLED) 에따른 세션 리스트의 컬러링
2. CLIENT_INFO, APPLICATION_NAME등의기준에 따른 세션 필터링 기능
3. 신속한 세션 실행계획 확인
Confidential
5-5. 주요 기능 / Database Usage
데이터베이스별 사용량을 그래픽 하게 보여줌.
1개월동안의 데이터 추이현황 파악 가능
각 데이터베이스별 사용공간 비교 가능
1. PostgreSQL/PPAS 의 데이터베이스별데이터 사용량을 비쥬얼 하게 파악할수 있음.
Confidential
5-6. 주요 기능 / SQL Runner
SQL 수행도 가능하나, SQL TUNER 를 위한 기능임 (진일보한 SQL PLAN 기능 보유)
실행계획을 오라클 실행계획과 동일한
방식으로 보여줌
1. 상세한 SQL 실행 계획
2. SQL 일량 의 도식화 기능
3. SQL 튜너들을 위한 기능
4. 바인드 변수 지원
단계별 일량을 그래프화하여 부하 주는
실행 계획 부분을 바로 인식할수 있음.
Confidential
5-6. (screenshot 확대)
Confidential
5-7. 주요 기능 / Table Description
실행계획 화면에서 특정 테이블에 대한 DESCRIPTION 정보를 클릭만으로 쉽게 살펴볼 수 있습니다.
실행계획상에 관심 있는 테이블에 대해
클릭만으로 POP 창으로 DESCRIPTION
정보 제공
1. SQL 튜닝에 필요한 테이블 DESCRIPTION 정보 필요
2. 오라클에 익숙한 SQL 튜너들을 위한 기능
3. 오라클 튜너들도 손쉽게 POSTGRESQL 튜닝에 다가갈 수 있음.
SQL 튜너들에 꼭 필요한 기능임.
Confidential
5-7. (screenshot 확대)
Confidential
5-8. 주요 기능 / Real-time Active Session History
ASH(Active Session History) 데이터를 차트화하여 현 시점의 성능 데이터를 확인할 수 있음.
1. ASH 가 수집된 구간을 선택하여특정 구간별 TOP SQL ,TOP SESSIONTOP EVENT 정보 확인
2. 선택된 구간에 대한 즉각 적인 세션 정보확인가능
차트의 특정 범위를 드래그하여 성능 저하
주범인 SQL 을 순식간에 확인할수 있음.
오라클처럼 WAIT CLASS 를 분류하여
성능저하 원인 분석 가능
5-9. 주요 기능 / Historical Active Session History
지나간 과거의 성능 현황을 차트화하여 보여줌으로써 어떤 SQL 이 성능 저하를 일으켰는지 즉각 적인 탐지가 가능
차트의 특정 범위를 드래그하여 성능 저하
주범인 SQL 을 순식간에 확인할수 있음.
1. Repository 에 저장된 성능 히스토리 정보를차트화하여 보여줌
2. Real-time Active Sessoin History 와 구성은비슷하나 단지 과거 데이터만을보여준다는게 차이점
Confidential
5-10. 주요 기능 SQL History
특정 1일의 시간대 별로 수행 속도 느린 SQL 의 즉각적인 탐지 가능
특정 날짜 1일을 기준으로 시간대별 수행 SQL 내역을 파악 할 수 있음.
특정 구간을 선택 DRAG 하여 성능 저하의
원인이 되는 SQL 을 즉시 탐지할수 있음
Confidential
5-11. 주요 기능 / SQL BOOKMARKS
DBA 개개인이 자주 사용하는 SQL 을 손쉽게 등록하여 사용할수 있으며, DBA 간에 손쉽게 공유가 가능
*.sqb 파일 형태로 저장된 북마크 파일은
DBA 간에 공유 가능
등록된 SQL HTML 형태로 export 가능
1. 카테고리 별 SQL 등록
2. 등록된 SQL 은 클릭만으로 손쉽게자동 실행
3. 북마크 된 SQL 들은 교환 가능한*.sqb 파일 형태로 저장
4. 엑셀로의 자동 출력 가능
TOP SQL Analysis
HIGH Quality
HIGH
Performance
Customer
Request
EASY
풍부한 현장 경험과 진단 Technical Know-how 반영
사용자 요구 기능의 적극적 반영
사용자 중심의쉽고 편리한 Tool
정확한 성능 진단 지향
고객과 함께 숨쉬며 발전해가는 오라스코프