오라클 엔터프라이즈 에디션 (Enterprise Edition)은 과연 AWR Report가 유료인가? 무료인가?

결론부터 말씀드리자면  유료 (Diagnostics Pack을 구매해야 됩니다.)

또한, AWR 관련 View를 이용하는 것도 문제가 될 수 있지만,

Snapshot data, active session history data, and workload reports are part of AWR.

( 스냅샷 데이터, 활성 세션 기록 데이터 및 워크로드 보고서는 AWR의 일부입니다.)

아래 테이블은 예외 됩니다.

단! (DBA_HIST_SNAPSHOT, DBA_HIST_DATABASE_INSTANCE, DBA_HIST_SNAP_ERROR, DBA_HIST_SEG_STAT, DBA_HIST_SEG_STAT_OBJ, and DBA_HIST_UNDOSTAT )사용 가능합니다.

 

ORACLE E.E 사용 중이고 Diagnostics Pack 을 구매하지 않았더라면 당장 아래 파라미터를 확인해야됩니다.

DB를 최초설치하면 기본적으로 control_management_pack_access  값은 DIAGNOSTIC+TUNING 설정되어있습니다. 

Diagnostics Pack 구매를 하지 않았다면 NONE으로 설정 변경이 필요합니다.

  • DIAGNOSTIC+TUNING — Diagnostic Pack and Tuning Pack functionally is enabled in the database server.
  • DIAGNOSTIC — Only Diagnostic Pack functionality is enabled in the server.
  • NONE — Diagnostic Pack and Tuning Pack functionally is disabled in the database server

 

 

SHOW PARAMETER control_management_pack_access

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
control_management_pack_access       string                 DIAGNOSTIC+TUNING

/* 즉시 변경 가능한 파라미터 */
ALTER SYSTEM SET control_management_pack_access=NONE;


SHOW PARAMETER control_management_pack_access

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
control_management_pack_access       string                 NONE

 

 

아래 쿼리는 AWR Report 사용한 이력을 조회하는 쿼리 입니다. DETECTED_USAGES값이 0이 아니면 이미 사용한 적이 있다는 얘기겠죠.

  SELECT name,
  detected_usages,
  currently_used,
  TO_CHAR(last_sample_date,'DD-MON-YYYY:HH24:MI') last_sample
  FROM dba_feature_usage_statistics
  WHERE name = 'AWR Report'

NAME                           DETECTED_USAGES CURRENTLY_ LAST_SAMPLE
------------------------------ --------------- ---------- --------------------------------------------
AWR Report                                   0 FALSE      23-3월 -2024:15:03

 

참조 : https://docs.oracle.com/cd/E11857_01/license.111/e11987/database_management.htm

Doc ID : 1490798.1

Doc ID :  436386.1

 

noparallel과 parallel 1은 병렬? 직렬? 성능차이가 문제가 있을까?


결론부터 말하자면 Noparallel = Parallel 1은 서로 같다.

 

ORACLE server가 설치된 서버라면 깔린 곳에 바로 확인이 가능하다.

$ORACLE_HOME/rdbms/admin/dcore.bsq  파일에 'degree' 검색해보면 주석에 친절하게 적어놨다.

/* 
 * Legal values for degree, instances: 
 *     NULL (used to represent 1 on disk/dictionary and implies noparallel), or
 *     2 thru EB2MAXVAL-1 (user supplied values), or
 *     EB2MAXVAL (implies use default value) 
 */
degree        number,      /* number of parallel query slaves per instance */
instances     number,        /* number of OPS instances for parallel query */

 

그리고 주석을 믿지 않는 사람들을 위해 테스트도 해본 결과 degree가 동일한 것으로 확인된다.
SQL> alter table A parallel 1;
SQL> select DEGREE from user_tables where table_name='A';
DEGREE
----------
         1

SQL> alter table A noparallel;
SQL> select DEGREE from user_tables where table_name='A';
DEGREE
----------
         1​

 

Reference : https://stackoverflow.com/questions/68054144/what-is-the-difference-between-noparallel-and-parallel-1-in-oracle

+ Recent posts