DB (데이터베이스)/Oracle (오라클)

[Oracle] oracle AWR 뽑는 방법

뜽배 2024. 7. 5. 21:00
728x90
반응형

우선 oracle awr이란 자동으로 Oracle DB에 대한 통계 및 성능자료를 수집해 스냅샷으로 만들어 일장기간 보관하고,
이를 활용할 수 있도록 해주는 기능이다.

AWR을 통해 Buffer cache, CPU사용률, Latch hit, Library cache hit 등 정보를 볼 수 있다.

그리고 가장 중요한 점

※중요 : awr을 사용하기 위해서는 Diagnostic Pack을 구매해야하는데 이 package를 구매하지 않고 사용하면 안된다. 하지만 실제로 구매하지 않아도 사용은 가능하도록 되어있다.

아마 이 사실을 모르고 사용하는 사용자들을 낚아 돈을 벌려는 oracle의 함정이 아닐까 싶다.


1. AWR script실행

cd $ORACLE_HOME/rdbms/admin

 

위치에는 awrrpt.sql파일이 존재한다.

sqlplus "/as sysdba"

SQL> @?/rdbms/admin/awrrpt.sql

awr분석 파일을 html확장자로 뽑는다는 뜻으로 'html'을 입력해준다.

AWR의 기간을 정하라는 의미이며 "7"을 입혁하면 7일간 보관된 스냅샷리스트를 보여준다.

 

 

위와 같이 7일간의 스냅샷을 보여준다.

 

위와 같이 시작 snap_id , 종료 snap_id를 입력해준다.


만약 시작 snap_id와 종료 snap_id간 DB shutdown이 발생했었다면.

ORA-20200: The instance was shutdown between snapshots 541 and 580
ORA-06512:  46행

위와 같은 애러가 발생한다. 꼭 snap_id를 지정할 때는 snapshot사이에 DB shutdown 이력이 없어야 한다.

마지막으로 awr을 저장할 파일 명을 입력해 준다.

728x90
반응형