OS 의 Oracle Account 를 획득한 경우, sqlplus 로 접속해서 ?/rdbms/admin/awrrpt.sql 을 수행하면 되겠지만, OS 계정을 사용할 수 없는 경우에도, DB User 를 사용할 수 있고, 필요한 권한이 있다면 AWR Report 를 뽑아볼 수 있다.
1. DBMS_WORKLOAD_REPOSITORY 일반
- Oracle 에서 AWR Snapshot 관리 편의를 위해 제공하는 Package
- 주로 사용되는 Snapshot 관리 방법
항목 |
명령어 |
AWR Snapshot 설정 변경 |
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS ( [RETENTION => retention_time], [INTERVAL => interval_time], [TOPNSQL => topn_sql_number] ) ; |
AWR Snapshot 삭제 |
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHO_RANGE ( LOW_SNAP_ID => snap_id, HIGH_SNAP_ID => snapid [DBID => dbid] ) ; |
Baseline 생성 | PROCEDURE create_baseline(start_snap_id IN NUMBER, baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL, expiration IN NUMBER DEFAULT NULL ) ; |
Baseline | PROCEDURE rename_baseline(old_baseline_name IN VARCHAR2, new_baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL ) ; |
- DBMS_WORKLOAD_REPOSITORY 에 대해서는 Manual 에 자세히 기술됨
2. DBMS_WORKLOAD_REPOSITORY 로 AWR Report 조회
A. 필요한 권한 및 명령어
- 필요권한 : DBMS_WORKLOAD_REPOSITORY 실행, select any dictionary 등 (Privilege 부족 시 ORA-06550 등 발생)
- DBID 등은 dba_hist_snapshot 에서 조회
SQL> select * from dba_hist_snapshot order by begin_interval_time desc ; |
- 주로 사용되는 AWR Report 조회 방법
항목 | 명령어 |
AWR Report Text Format | DBMS_WORKLOAD_REPOSITOR.AWR_REPORT_TEXT ( :DBID, :INST_ID, :BEGIN_SNAP, :END_SNAP ) ; -- 이하 참조 FUNCTION awr_report_text(l_dbid IN NUMBER, l_inst_num IN NUMBER, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_text_type_table PIPELINED; |
AWR Report html Format | DBMS_WORKLOAD_REPOSITOR.AWR_REPORT_HTML ( :DBID, :INST_ID, :BEGIN_SNAP, :END_SNAP ) ; -- 이하 참조 FUNCTION awr_report_html(l_dbid IN NUMBER, l_inst_num IN NUMBER, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_html_type_table PIPELINED; |
B. AWR Report 조회 셈풀
B-1. html format
-- 실행 셈풀 : 조회
-- 실행 셈풀 : 결과값
-- 실행 셈풀 : AWR Report <- Copy & Past 로 새로운 html 화일을 생성
B-2. text format
-- 실행 셈풀 : 조회
-- 실행 셈풀 : 결과값
'IT-Tech > Database' 카테고리의 다른 글
[DA] 공공기관 데이터베이스 표준화 지침 (0) | 2022.03.05 |
---|---|
[OracleDB] impdp transform=segment_attributes - dba-oracle.com (0) | 2019.03.25 |
[OracleDB] DB Open 시 발생되는 ORA-03113 에 대한 조치방법 (0) | 2016.08.22 |
[OracleDB] DB 11gR2 에서 LOG_ARCHIVE_DEST 을 LOG_ARCHIVE_DEST_1 로 변경 (0) | 2016.08.16 |
[OracleDB] DB 11gR2 Silent Mode Install Script on Linux x86-64 (0) | 2016.08.16 |