SE버전에서 v$segment_statistics view로 조회하는 쿼리입니다.
이 쿼리는 dba_tab_modifications 테이블에서 DML에 의해 변경된
건수와
dba_tables의 num_rows를 비교해 10% 이상
변경된 테이블 조회 쿼리로 확정치라고 볼 수 있습니다.
select table_owner, m.table_name, num_rows,
round(num_rows/10,0) "NUM_ROWS/10",
inserts+updates+deletes "to_changed",
INSERTS,UPDATES,DELETES,TIMESTAMP,LAST_ANALYZED,
round(LAST_ANALYZED-TIMESTAMP,0) GAP
from dba_tab_modifications m, dba_tables t
where table_owner not in ('SYS')
and t.table_name=m.table_name
and t.owner=m.table_owner
and round(num_rows/10,0)-(inserts+updates+deletes)<0
order by LAST_ANALYZED-TIMESTAMP;
V$뷰는 인스턴스 기동후 부터 데이터가 축적되는 값이기 때문에, 정확한 값이라기 보다는 대략적인 참조용 입니다.
사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기
'DB - ORACLE > DB Tunning(TABLE,SQL,...)' 카테고리의 다른 글
인덱스 리빌드(Index Rebuild) 란 (0) | 2015.11.24 |
---|---|
테이블 별 I/O 확인 쿼리 (0) | 2015.11.24 |
ORACLE BUFFER CACHE (0) | 2015.11.06 |
Oracle Shared Pool (0) | 2015.11.06 |
조인의 튜닝 방법 -1 (0) | 2015.11.05 |