본문 바로가기

IT관련

오라클 DB에 들어있는 무료 모니터링툴 - oratop (콘솔에서 바로 실행가능한)

Oracle DB를 설치하면 무료로 사용할 수 있는 DB모니터링툴이 있습니다.

리눅스OS를 설치하면 top 이라는 툴이 기본적으로 내장되어 있어서 프로세스를 모니터링 할 수 있듯이,

오라클DB가 설치되어 있으면, oratop 이라는 툴이 기본적으로 내장되어 있어서 Oracle 프로세스, SQL을 모니터링 할 수 있습니다.

이게 예전에는 별도로 다운로드 받아서 사용했던 것인데, 12c 부터인가 디폴트로 함께 제공되어 그냥 실행하기만 하면 바로 사용할 수 있습니다.

 

 

oratop 을 실행시키면 위와 같은 모니터링 화면을 볼 수 있습니다.

맨위에는 DB Uptime, SGA크기 등이 나오고,

두번째는 CPU, IOPS, PGA 사용량 등을 확인할 수 있고,

세번째 섹션에서는 Wait Event 통계정보가 나오고 (Top 5)

네번째 섹션에서는 각각의 프로세스와 SQL_ID, Wait Event 등의 정보가 나옵니다.

 

이게 DB서버에서 콘솔로 직접 실행할 수 있기 때문에 SQL*Net 접속이나 이런거 필요없습니다. 아주 큰 장점~

 

이 oratop 이 있는 위치는 오라클 홈디렉토리($ORACLE_HOME) 에 suptools 디렉토리에 있습니다.

 

 

suptools/oratop 디렉토리에 가면, 달랑 실행파일 1개가 있습니다.(oratop)

이걸 실행해주면 됩니다. (./oratop)

 

 

./oratop 을 실행시키면 DB에 접속해야 하기 때문에 username, password 를 물어보는데, sys 나 system 계정을 입력하면 됩니다. 또는 sqlplus 접속할 때 처럼 "/ as sysdba" 로 접속할 수도 있습니다.

 

처음 접속하면 저렇게 standard 포맷(기본 포맷)으로 나옵니다.

"f" 키를 누르면 화면이 더 넓어지면서 detailed 포맷으로 바뀝니다. (맨 위 화면처럼)

 

"h" 키를 누르면 아래와 같이 도움말 정보를 볼 수 있습니다.

 

 

이 도움말 화면에서 1,2,3,4 숫자 키를 누르면 oratop 화면에 대한 설명을 보여줍니다.

도움말 화면에서 빠져나오려면 "q" 키를 눌러줍니다.

 

"s" 키를 누르면 실행중인 SQL에 대한 정보를 보여줍니다. (SQL_ID, SQL_TEXT, 실행시간(ELAP) ... )

 

 

oratop 은 클라이언트 PC에 별도의 툴을 설치할 필요가 없기 때문에, DB에 콘솔 접속만 되면 아무데서나 사용할 수 있는 아주 요긴한 "무료DB툴" 되겠심다~