Zamong은 SGA 메모리를 직접 액세스 하는 방법을 사용하는 무료의 실시간 오라클 모니터링 솔루션입니다.

Zamong is free oracle monitoring software with DMA method.

dma_picture

이 솔루션은 쿼리를 사용하지 않고, 모니터링 할 정보를 OS 메모리에서 직접 읽어오기 때문에 오라클 장애 순간에도,
심지어 ORACLE이 HANG 상태에 있어도, 오라클 instance 의 상태와 지표값, 실행되고 있는 sql 쿼리를 비롯하여  SGA에 올라와 있는 각 세션의 모든 정보를 os 메모리에서 읽어 저장할 수 있습니다.

메모리에서 직접 읽는 방법( DMA )은 매우 빠르고 부하가 거의 없는게 특징입니다.
실제로 테스트해보면 1초에 100 회 이상 OS 메모리 읽으면서 오라클 관련 중요 정보를 추출할 수 있을 정도입니다.
하지만 성능분석이나 장애 원인 분석을 위한 데이터 추출은 1초에 1번 추출하는것으로도 충분합니다.

일반적인 쿼리 방식의 모니터링 솔루션은 주기적으로 쿼리를 실행시켜 DB 인스턴스 나 Active Session의 상세 정보를 추출하는 방법을 사용하는데, 이 방법은 매우 위험할 수 있습니다.
쿼리 수도 많고, 또 쿼리를 수행하기위해 DB에서 내부적으로 많은 recursive 쿼리가 실행되고, 이러한 recursive 쿼리는 shared pool에서 latch 경합을 일으킬 수 있습니다. 더구나 cpu 사용률이 높고, 실시간 트랜잭션이 많은 계정계 db나 쇼핑몰 db, PG VAN사의 결제 db 등 민감한 db에서는 이런 쿼리 방식의 모니터링은 매우 위험합니다.
예전 얘기지만 Oracle 9i 때는 v$session를 반복적으로 조회하는 것만으로도 shared pool 내의 latch를 유발시켜 instance hang 까지 발생했었습니다.

Zamong 을 사용하면 대시보드에서 DB instance의 중요 통계(stat) 항목을 실시간으로 차트로 보여주고, 또 Active 세션들의 상세 정보도 2초 단위로 refresh 해줍니다. 이렇게 실시간적으로 주요 statistics 변화 추이를 차트로 보여주기 때문에 db에 어떤 성능 지연이 나타나면 바로 인지할 수 있고, 하단에 보여주는 active session 정보까지 같이 확인하면, 어떤 세션들로 인해 db에 부하가 가고 있는지 직관적으로 확인 할 수 있습니다. 무엇보다도 1초 간격으로 모니터링 된 정보들이 수집서버로 전송되고 저장되고 있어, 과거 장애 난 시점의 각 엑티브 세션들의 Wait Event와 쿼리, 프로그램 등 상세정보들을 분석 뷰에서 1초 간격으로 시간을 이동시키면서 분석할 수 있습니다. 그래서 세션들의 전/후 움직임을 직접 확인 할 수 있습니다. 간단하게 설명드리면 어느 서버의 어떤 프로그램에서 db에 접속했고 어떤 쿼리를 실행시켰고 그 쿼리가 어떤 wait event를 발생시키고 있고, 어느 데이터 파일의 어느 블럭을 엑세스 하고 있는지 체크가 가능하며, 그 시점의 백그라운드 프로세스의 엑티브한 wait event까지 확인이 가능합니다.
바로 빠른 장애 원인 분석과 성능 저하 분석을 위한 툴입니다.

이 툴의 최고 장점은 응답지연이나 장애 원인의 명확한 증거를 찾아낼 때 입니다.
지금까지는 과거 시점에 장애 원인이나 성능저하를 분석하기위해서 고가의 모니터링 솔루션을 이용하거나, 그런 모니터링 솔루션이 없다면 ASH( active session history) 뷰를 조회하는 방법을 사용하곤 했습니다.
ASH 뷰 하나면 믿고 DB를 운영하는 DBA는 없을 겁니다. 정작 중요시점의 정보는 조회해도 없을 때가 많다는 것을 대부분의 DBA는 알고 있기 때문입니다.
그리고 ASH( active session history) 기능을 사용하려면 Enterprise edition 라이선스 외에 Diagnostics pack 이라는 추가적인 라이선스가 필요합니다.  이 부분은 DBA에게 매우 중요한 포인트인데,  만일 Standard edition일 경우에 ASH( active session history) 기능을 enable 해서 사용할 경우,  요즘 핫하게 이슈되고 있는 LMS의 타겟이 될 수 있습니다. 이 경우는 diagnostics pack 뿐만이 아니라 enterprise edition 라이선스 위반이 되기 때문에 standard edition 의 구매 금액대와는 차원이 다르게 심각해질 수 있게 됩니다.   이 부분은 여기를 참조해보세요 https://docs.oracle.com/database/121/DBLIC/options.htm#DBLIC165

간단한 사용 방법 링크.