% 해당 명령어는 SYSTEM User가 가지고 있는 Table의 통계정보를 생성한지 180일 이전와 통계정보가 생성이 안되어 있는 Table을 출력 하는 쿼리입니다.

select OWNER,TABLE_NAME,TO_CHAR(LAST_ANALYZED,'YYYY-MM-DD hh24:mi:ss')
from dba_tables
where OWNER='SYS'
and (LAST_ANALYZED < sysdate - 180 or LAST_ANALYZED is null)
order by LAST_ANALYZED ;

% 위의 정보를 확인 하고, 아래의 쿼리를 통하여 Table의 통계정보를 생성하는 쿼리를 뽑아 낼수 있습니다.

set pages 5000
set line 500
set feedback off
set head off
spool table_analyze.sql
select 'EXEC DBMS_STATS.GATHER_TABLE_STATS('''||OWNER||''','''||TABLE_NAME||''''||',estimate_percent =>30, degree =>1);'
from dba_tables
where OWNER='SYS'
and (LAST_ANALYZED < sysdate - 180 or LAST_ANALYZED is null)
order by LAST_ANALYZED ;
spool off

 

사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 사이버몰의 이용약관 바로가기

+ Recent posts