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
'Windows > Program' 카테고리의 다른 글
Windows 11 Home에 Docker 설치 가이드 (0) | 2024.09.09 |
---|---|
MobaXterm 설치 가이드 (0) | 2024.05.30 |
Error running command oracleDBObjectExplorer... (0) | 2024.04.01 |
Windows 10에 Python 설치 가이드 (0) | 2024.04.01 |
Windows 10에 Visual Studio Code 설치 가이드 (0) | 2024.04.01 |