기술 정보
home
채널 소개
home

통계 자동 수집(options=>'Gather Auto') 대상 케이스 및 확인 방법

문서 유형
기술 정보
분야
관리/환경설정
키워드
적용 제품 버전
6FS06
6FS07

개요

통계 자동 수집(options => 'Gather Auto') 대상 케이스 및 확인 방법에 대해 설명합니다.
아래 4가지 조건 중, 하나 이상의 조건을 만족하는 테이블을 대상으로 통계를 수집합니다.
통계 수집이 안 된 테이블인 경우
마지막 통계 수집 결과에서 로우 개수가 0으로 나온 테이블인 경우
DML 작업량이 전체 로우 수의 10%를 초과한 경우
통계 수집 기간보다 일정 기간이 경과한 경우

방법

1. 통계 수집이 안 된 테이블인 경우
DBA_TABLESLAST_ANALYZED 컬럼을 참고합니다.
2. 마지막 통계 수집 결과에서 로우 수가 0으로 기록된 테이블
DBA_TABLESNUM_ROWS 컬럼을 참고합니다. 3. DML 작업량이 전체 로우 수의 10%를 초과한 경우
해당 조건은 FS06_277051q 패치 적용 시 활용 가능합니다.
DBA_TAB_MODIFICATIONS, DBA_TAB_STATISTICS 뷰가 추가되었습니다.
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.
아래는 예시입니다.
select owner, object_name from dba_tab_modifications m, (select obj.owner, obj.object_name, dt.row_cnt from _dd_tbl dt, dba_objects obj where dt.obj_id = obj.object_id and obj.object_type like '%TABLE%') t where (m.inserts + m.deletes + m.updates > t.row_cnt/10) and t.owner = m.table_owner and t.object_name = m.table_name order by 1, 2;
SQL
복사
select owner, table_name from dba_tab_statistics where stale_stats = 'YES' order by 2;
SQL
복사
4. 통계 수집 기간보다 일정 기간이 경과한 경우
DBA_TABLES의 LAST_ANALYZED 컬럼을 참고하며, 수집 주기는 히든 파라미터를 통해 조정할 수 있습니다.
_DBMS_STATS_GATHER_AUTO_STALED : DAILY, WEEKLY, MONTHLY, NONE