% 해당 명령어는 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 | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기
'DB - ORACLE > Oracle Command' 카테고리의 다른 글
rman 백업 시 진행률 확인 (0) | 2016.01.01 |
---|---|
OERR 활용법 (0) | 2015.11.19 |
일별 Range 파티션을 자동화 관리 하는 스크립트 (0) | 2015.11.18 |
Coalesce될 수 있는 tablespace조회 (0) | 2015.09.03 |
월별 데이터파일 증가량 확인하기 (0) | 2015.09.02 |