프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat
2024
10.12
14:00

OS 환경 : Oracle Linux 8.4 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

SW 환경 : Panorama for Oracle-DB Release 2.17.55

 

방법 : 오라클 무료 모니터링 Panorama for Oracle-DB 설치 가이드

오라클 무료 모니터링 프로그램인 파노라마 설명과 설치 방법을 설명함

파노라마는 독일에서 근무하는 Peter Ramm 이 개발한 Oracle 데이터베이스 성능 분석 및 문제 해결을 위한 무료 프로그램임

 

Panorama가 제공하는 기능
Dialogs와 워크플로를 통해 다음을 지원함:
- Oracle 데이터베이스를 사용하는 애플리케이션의 성능 최적화
- 런타임 및 대기 이벤트 분석, 과거 기록 분석까지 포함
- Oracle 데이터베이스 내부 정보를 간편하게 검토, 분석 할 수 있도록 준비
- 데이터베이스 전체에 대한 체계적인 스캔으로 100가지 이상의 성능 문제를 검토

 

이 프로그램은 DBA뿐만 아니라 Oracle에 대한 지식이 적은 개발자도 쉽게 사용할 수 있도록 설계됨
Enterprise Manager 같은 기존 도구들이 충분히 분석하거나 제공하지 않는 문제들을 해결하는 것을 목표로 함
Panorama는 데이터베이스에서 SELECT-SQL을 통해서만 정보를 읽으며, 데이터베이스에 쓰기 권한, 자체 데이터베이스 객체 생성, 컴파일 등이 필요하지 않음


지원하는 항목
- 표준 하드웨어에서 실행되는 Oracle 데이터베이스, RAC 시스템, Exadata 같은 엔지니어드 시스템, OCI의 자율 데이터베이스
- Oracle 11.2 버전부터의 Oracle 데이터베이스에서 테스트됨

 

 

Panorama를 사용하기 위한 사전 조건
- Docker, Kubernetes, Rancher 등과 같은 컨테이너 런타임 환경 필요
- Panorama GUI에 접근하기 위한 ES6 지원 웹 브라우저 필요 (Firefox, Chrome, Safari, Edge)
- Panorama 로그인에 사용할 Oracle 사용자에게 최소한 **SELECT ANY DICTIONARY** 권한이 필요

 

 

특정 기능을 사용하기 위한 추가 권한/권한

권한 권한이 필요한 이유
SELECT ANY DICTIONARY DBA_xxx 뷰에 접근하기 위한 기본 권한. Panorama 실행에 필요한 최소 권한
OEM_MONITOR Oracle 11.2.0.4부터 AWR 보고서 및 ASH 보고서를 생성하기 위해 필요
SELECT_CATALOG_ROLE DBMS_METADATA.GET_DDL 결과 조회 및 Oracle 클라우드의 자율 데이터베이스에서 필요
EM_EXPRESS_BASIC DBMS_PERF(Performance Hub 보고서) 결과 조회를 위해 필요
ANALYZE ANY DBMS_SPACE.SPACE_USAGE 결과 조회를 위해 특정 객체에 대한 ANALYZE 권한 또는 ANALYZE ANY 권한 필요
SELECT ANY TRANSACTION Flashback_Transaction_Query에서 데이터를 선택하기 위해 필요

 

 

OCI 클라우드에서 자율 데이터베이스를 사용하는 비관리자 사용자에게는 일부 소기능에 추가 권한이 필요함

권한 권한이 필요한 이유
SELECT ON V$DIAG_ALERT_EXT 특정 테이블에 대한 읽기 권한 부여
READ ON SYS.DBMS_LOCK_ALLOCATED 읽기 접근 허용
READ ON gv$BH 읽기 접근 허용
AUDIT_VIEWER 통합 감사 뷰에 대한 읽기 접근 허용

 

Panorama의 몇몇 기능은 다음 중 하나가 충족될 때만 작동함
- 연결된 Oracle 데이터베이스에 대해 "Diagnostic Pack" 라이선스가 있는 경우
- 과거 데이터를 수집하기 위해 Panorama-Sampler를 사용하는 경우 (참고)
- Panorama의 "SQL 모니터" 기능은 연결된 Oracle 데이터베이스에 "Tuning Pack" 라이선스가 있을 때만 사용 가능

 

 

설치 방법

설치 및 실행하는 방법은 2가지가 존재함

Java 애플리케이션이나 Docker 컨테이너로 실행하는 두 가지 방법을 지원함

본문에서는 Java 로 실행하는 방법을 설명함

 

 

먼저 jdk 설치가 필요함

아래 게시글 참고

참고 : Oracle JAVA 및 Open JDK 다운로드 및 설치 가이드 ( https://positivemh.tistory.com/965 )

 

 

공식 git 페이지에 접속 후 아래로 스크롤해 Use Panorama as Java program (jar file) 에서 링크 클릭

https://github.com/rammpeter/panorama

 

 

Panorama.jar 파일 다운로드

 

 

cmd 창 실행 후 다운로드 받은 경로로 이동해 아래 명령어 입력

1
2
CMD> cd C:\Users\nmmmg\Downloads
CMD> java -jar panorama.jar

 

 

필요한 파일들이 설치되고 약 5분 정도 기다리면 localhost:8080 이라는 웹페이지가 자동으로 실행됨

기다려도 실행되지 않는다면 cmd 창에서 엔터를 한번 입력해주고

직접 크롬창을 열어서 http://localhost:8080/ 에 접속해줌

 

 

접속 후 오라클 tnsnames.ora 파일을 자동으로 읽어 tns alias 리스트를 보여줌

접속할 db 선택 후 username/pw 입력 후 로그인

 

 

본인 오라클 라이센스에 맞게 선택 후 Acknowledge and proceed 선택

 

 

접속 후 메인 화면임

 

 

좌측 상단 DBA general - Dashboard 선택

 

 

ash 모니터를 확인할 수 있음

특정 시간대를 드래그 선택하여 쿼리도 확인 가능함

 

 

쿼리 전체 내용과 stat 확인 가능하고 아래 plan 을 누르면

 

 

이렇게 플랜도 확인가능함

 

 

이외에도 기타 다양한 기능들이 있으니 메뉴얼을 참고하여 업무에 사용하면 좋을듯 함

 

 

참조 : 

https://rammpeter.github.io/index.html?target=panorama

https://github.com/rammpeter/panorama?tab=readme-ov-file

https://rammpeter.github.io/Oracle_performance_analysis_with_Panorama.html

https://raw.githack.com/rammpeter/rammpeter.github.io/master/panorama_content_generated.html