현재 돌아가고 있는 오라클 서버에 특정 테이블이 파티션 되어
있습니다 .
그런데 현재 그 테이블에는 데이터가 하나도 없음에도 불구하고
테이블 생성시 고려하지 않고 intial 값이 INITIAL 238026752
이리 세팅되어 있습니다 .
대략적인 테이블 스페이스 생성 스크립트를 간단히 보면
CREATE TABLE TABLE1
( "ACCESS_TIME" DATE NOT NULL )
NOCACHE
NOPARALLEL
NOMONITORING
PCTFREE 20
PCTUSED 80
INITRANS 1
MAXTRANS 255
LOGGING
PARTITION BY RANGE("ACCESS_TIME")
(
PARTITION GKLOG1 VALUES LESS THAN (TO_DATE('' 2004-02-01
00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'',
''NLS_CALENDAR=GREGORIAN''))
TABLESPACE OTHER1
STORAGE (
INITIAL 238026752
MINEXTENTS 1
MAXEXTENTS UNLIMITED
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
),
PARTITION GKLOG2 VALUES LESS THAN (TO_DATE('' 2004-03-01
00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'',
''NLS_CALENDAR=GREGORIAN''))
TABLESPACE OTHER2
STORAGE (
INITIAL 238026752
MINEXTENTS 1
MAXEXTENTS UNLIMITED
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
),
.
.
중략 . . .
.
PARTITION GKLOG14 VALUES LESS THAN (TO_DATE('' 2005-03-01
00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'',
''NLS_CALENDAR=GREGORIAN''))
TABLESPACE OTHER2
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS UNLIMITED
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
),
.
중략 . . .
.
.
PARTITION GKLOG36 VALUES LESS THAN (TO_DATE('' 2007-01-01
00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'',
''NLS_CALENDAR=GREGORIAN''))
TABLESPACE OTHER12
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS UNLIMITED
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
);
2005년 2월 이전 데이터에 대한 파티션 정보에서 초기 값이 238026752
로 되어 있어서 실제 데이터는 없는데 테이블 스페이스를 너무 많이
차지해서
제가 새로 파티션 정보 추가시는 인이적으로 65K로 할당을 주었습니다
.
그런데 실제 이 테이블에는 데이터 들이 없구요 ...
이럴경우 사용 안하는 블럭을 할당 해제 할려고 하는데
DEALOCATE 명령을 사용하면 할당이 해제 될까요 ?
초기 값이 월래 컸었는데 ..
어떤 방법이 좋을지요 ?
|