SYS.OPTSTAT HIST CONTROL$
EXEM Knowledge Base
목차 |
[편집] 기본 정보
[편집] 개요
이 뷰를 조회하면 DBMS_STATS Package가 사용하는 Option(10g)이나 Preference(11g)의 Global 기본값을 알 수 있다.
[편집] 지원
10g 이상
[편집] 컬럼
[편집] 참고 사항
DBMS_STATS Package가 제공하는 Option이나 Preference의 기본값은 일반적으로 DBMS_STATS.GET_PARAM 함수나 DBMS_STATS.GET_PREFS 함수를 이용해야 한다. 하지만 이 뷰를 이용하면 보다 간편하게 기본값을 알 수 있다.
Oracle 11g부터는 Preference라는 개념을 이용해서 통계 정보 수집에 필요한 파라미터 값을 관리한다. Preference는 다음과 같은 세 가지 레벨로 관리가 가능하다.
- Global: Database 전체 레벨의 파라미터 값. SYS.OPTSTAT_HIST_CONTROL$ 뷰에 저장된다. DBMS_STATS.SET_GLOBAL_PREFS 프로시저를 이용해 값을 바꾸며, DBMS_STATS.GET_PREFS 함수를 이용해 값을 얻을 수 있다.
- Schema: Schema 레벨의 파라미터 값. SYS.OPTSTAT_USER_PREFS$ 뷰에 저장된다. DBMS_STATS.SET_SCHEMA_PREFS 프로시서를 이용해 값을 바꾸며, DBMS_STATS.GET_PREFS 함수를 이용해 값을 얻을 수 있다.
- Table: Table 레벨의 파라미터 값. SYS.OPTSTAT_USER_PREFS$ 뷰에 저장된다. DBMS_STATS.SET_TABLE_PREFS 프로시서를 이용해 값을 바꾸며, DBMS_STATS.GET_PREFS 함수를 이용해 값을 얻을 수 있다.
[편집] 예제
Oracle 10g:
SQL> select sname, spare4 from sys.optstat_hist_control$;
NAME SPARE4
--------- ------------
SKIP_TIME
STATS_RETENTION
TRACE 0
DEBUG 0
SYS_FLAGS 1
CASCADE DBMS_STATS.AUTO_CASCADE
ESTIMATE_PERCENT DBMS_STATS.AUTO_SAMPLE_SIZE
DEGREE NULL
METHOD_OPT FOR ALL COLUMNS SIZE AUTO
NO_INVALIDATE DBMS_STATS.AUTO_INVALIDATE
GRANULARITY AUTO
AUTOSTATS_TARGET AUTO
Oracle 11g:
SQL> select sname, spare4 from sys.optstat_hist_control$; SNAME SPARE4 ------------ ----------------- SKIP_TIME STATS_RETENTION TRACE 0 DEBUG 0 SYS_FLAGS 1 APPROXIMATE_NDV TRUE CASCADE DBMS_STATS.AUTO_CASCADE ESTIMATE_PERCENT DBMS_STATS.AUTO_SAMPLE_SIZE DEGREE NULL METHOD_OPT FOR ALL COLUMNS SIZE AUTO NO_INVALIDATE DBMS_STATS.AUTO_INVALIDATE GRANULARITY AUTO PUBLISH TRUE STALE_PERCENT 10 INCREMENTAL FALSE INCREMENTA_INTERNAL_CONTROL TRUE AUTOSTATS_TARGET AUTO