본문 바로가기

데이터 사이언스 DataScience/Data Base 데이터베이스

[Oracle] AWR DUMP 백업하기, HTML로 추출하기

1. AWR DUMP 백업

1) SYSDBA로 SQLPLUS 접속

sqlplus / as sysdba

 

2) Oracle 디렉토리 생성

CREATE DIRECTORY 디렉토리이름 AS '경로';

-- Ex> CREATE DIRECTORY DIR_AWR_DUMP AS '/syswork/awr/dump';

 

3) db_id, snap id 범위 확인

/* ① dbid */
SELECT DBID FROM V$DATABASE; 

/* ② snap_id - 2022년 7월 29일 14시 ~ 14시 59분 59초 데이터 예시*/
SELECT MIN(SNAP_ID)            /* START SNAP_ID */
       , MAX(SNAP_ID)         /* ENS SNAP_ID */
FROM   DBA_HIST_SNAPSHOT
WHERE  END_INTERVAL_TIME BETWEEN TO_DATE('20220729'||'140000', 'YYYYMMDDHH24MISS')
       AND TO_DATE('20220729'||'145959', 'YYYYMMDDHH24MISS')
;

 

4) awrextr.sql 실행

@?/rdbms/admin/awrextr.sql

파라미터 입력

- dbid : 앞서 조회한 dbid 입력

- display될 snapshot id의 기간을 입력 (Ex> 하루 = 1, 일주일 = 7)

- export할 begin snapshot id, end snapshot id를 앞서 확인한 값으로 입력

- export할 디렉토리 (앞서 생성한 Oracle 디렉토리)

- export할 파일 이름

 

→ 완료 후 파일 확인

 

 

2. AWR  데이터 HTML로 추출하기

SELECT OUTPUT
FROM TABLE
       (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML
       (L_DBID => 앞서조회한_DBID     /* DBID */
         , L_INST_NUM  => 1          /* INSTANCE_NUMBER - RAC 인스턴스 넘버 */
         , L_BID           => 스냅ID  /* START SNAP_ID */
         , L_EID           => 스냅ID  /* END SNAP_ID   */
        )
);
--조회 후 OUTPUT 컬럼 내용을 파일로 저장해 웹브라우저에서 확인 가능

 

 

 

 

* 참고자료 : 

https://docs.oracle.com/database/121/RATUG/GUID-9607209D-210B-4371-80F7-5536509F4FFB.htm#RATUG126

http://www.dba-oracle.com/t_export_import_awr_snapshots.htm

 

반응형