데이터 사이언스 DataScience/Data Base 데이터베이스
[Oracle] AWR DUMP 백업하기, HTML로 추출하기
섭코딩
2022. 8. 3. 19:18
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
반응형