cd $PG_DATA
vi .postgresql.conf
## listener 주소 localhost에서 '*' or 'all'로 변경
## 주석 처리되어있는 # 제거 해야 활성화 됨
listener_addresses = '*'
port = 5432
:wq
vi pg_hba.conf
# 127.0.0.1/32에서 0.0.0.0/0 으로 변경
#IPv4 local connections :
host all all 0.0.0.0/0 trust
pg_ctl --help
... 중략
## 설치되어있는 데이터파일 경로 지정 필요
pg_ctl status [-D DATADIR]
## 설치되어있는 데이터파일 경로 지정 필수
## $PG_DATA는 bash_profile에 설정되어 있음
pg_ctl status -D $PG_DATA
pg_ctl: server is running (PID: 143841)
/u01/app/postgreSQL/pgsql/bin/postgres "-D" "/u01/app/postgreSQL/pgsql/data"
pg_ctl restart -D $PG_DATA
.... 중략 restart 완료
DBeaver 접속 확인 완료
보안 설정에 따라서 IP주소는 대역대로 오픈하는 것도 좋지만, 어차피 방화벽에서 통제하고, 서버 방화벽도 통제하니 DB에서 설정할 필요는 없어보입니다.
오라클 엔터프라이즈 에디션 (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
/*
* 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