[질문]테이블 삭제시 테이블 스페이스 용량 0 4 5,235

by 손님 [DB 기타] 테이블스페이스 [2013.01.02 13:33:50]



안녕하세요~

테이블 스페이스가 거의 한계에 이르러 데이터가 많은 테이블의 데이터를 삭제

(예 : 1000만건->200만건) 했는데도 테이블 스페이스의 남은 용량이

그대로 입니다...

이는 HWM인지요? 어떻게 테이블 스페이스 남은 용량을 늘일수 있나요?

테이블 스페이스 크기를 계속 늘려 왔는데 한계(!)에 이르렀습니다 ㅠ


tablespace TS_DAT01
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

DB에 있는 테이블 생성 쿼리인데  혹시 문제 될게 있나요??

    next 1M 를 너무 크게 잡은 건가요?


고수님들의 도움 부탁드립니다/

감사합니다.


by 아발란체 [2013.01.02 13:54:41]
ALTER TABLESPACE USERS ADD DATAFILE 'D:\DB\USERS02.DBF' SIZE 10G;
식으로 테이블스페이스 용량을 확장할 수 있습니다.

by 아발란체 [2013.01.02 13:55:28]

확장 대상 테이블스페이스명으로 대입하시면 됩니다.


by 신이만든짝퉁 [2013.01.02 14:59:44]
Delete 명령으로 데이터 삭제 시  공간은 회수 되지 않습니다.
원본 테이블을 대상으로 CTAS로 테이블 복제, 원본 테이블 삭제, 복제 테이블 리네임 방법으로 공간을 회수하실 수 있습니다.

말씀하신대로 HWM 등의 오라클 메커니즘 때문인것으로 알고 있습니다.


by Oracler [2013.01.02 20:19:18]
테이블의 세그먼트를 SHRINK하는 방법도 있습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입