oracle 테이블 공간 및 테이블 크기 보기

오늘 데이터 베 이 스 를 보 는 시계 공간 은 많은 것 을 뛰 어 넘 은 것 같 습 니 다.시계 공간 파일 이 너무 큽 니 다.
 
자 료 를 찾 았 습 니 다.먼저 표 가 차지 하 는 공간 크기 를 조회 하고 다음 과 같은 문 구 를 사용 하여 보 세 요.
 
SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MBYTESE
  FROM USER_SEGMENTS
 WHERE SEGMENT_TYPE = 'TABLE'
 GROUP BY SEGMENT_NAME;
 
혹은
Select Segment_Name,Sum(bytes)/1024/1024 as sizeof From User_Extents Group By Segment_Name order by sizeof desc
 
일반 빅 데이터 양의 전체 표 데 이 터 를 삭제 할 때 truncate table 을 사용 합 니 다.
truncate table 은 표 공간 을 방출 합 니 다.
delete table 필요 ALTER TABLESPACE**COALESCE;공간 이 있 습 니 다.
truncate table 은 사무 개념 이 없어 서 실행 이 끝나 면 데이터 가 다 삭 제 됩 니 다.
truncate 는 하 이 워 터 마크 를 0 으로 되 돌려 줍 니 다. 지금 다시 새 기록 을 삽입 할 때 는 좀 빨 라 질 것 이다.
truncate table Index 도 삭제 합 니 다.drop index 가 아 닙 니 다.
주의:
데 이 터 를 삭제 하면 표 공간 을 줄 일 수 없습니다.다만 재 활용 할 수 있 는 것 이 많 을 뿐 입 니 다.
운영 체제 가 이용 할 수 있 도록 실제 축소 하려 면 먼저 시 계 를 move tablespace 해 야 합 니 다.
원래 의 tablespace 에서 move 를 한 번 하고 tablespace 를 줄 이면 됩 니 다.
예 를 들 면:
alter table your_table move tablespace yourtablespace;
 

좋은 웹페이지 즐겨찾기