>>wings 님께서 쓰시길<<
::
:: 안녕하세요.
::
:: 음, 며칠전 ORA-01653 문제로 질문을 드렸었는데 답을 얻지 못해,
:: 약간 다른 각도에서 질문을 드려봅니다. TABLE을 ANALYZE해 보았
:: 는데,
::
:: SELECT EMPTY_BLOCKS FROM USER_TABLES WHERE TABLE_NAME='XXX';
::
:: 해 보니 결과가 0이더군요... EMPTY_BLOCKS이 0인 경우 늘일 수
:: 있는 방법은 없는지, 아니면 근본적으로 해결책이 없는 것인지,
:: 또는 또다른 문제점이 있을 수도 있는 것인지... (예를 들자면
:: 리눅스 버젼의 경우 tablespace의 한계가 2G 라던지... 등의...
:: 아, 이건 그냥 예 입니다. 그렇다는게 아니고요)
::
:: 참고로... 해당 tablespace의 freespace는 확실히 충분합니다.
:: 다른 테이블을 만들어서 테스트를 해 보았거든요. 게다가 덤으로
:: 100M 정도를 추가로 붙여줬기 때문에...
::
:: 아, 그리고 MAXEXTENTS를 늘리거나 또는 UNLIMITED로 하고 싶을
:: 경우 테이블을 다시 생성하는 방법밖에 없나요? 정녕코... 그런
:: 가요? T.T
::
:: 많은 도움 부탁드립니다.
::
:: 참, Adelinux 6.2에서 Oracle 8i 8.1.5.0.2를 돌리고 있습니다.
::
:: ---
:: @나래 a.k.a. Wings... of Icarus
전에 내용을 보질 못해 맞는 답변인 모르겠지만
기본적인 내용만 설명하면
/* tablespace 크기 변경 */
alter database datafile
'C:\ORACLE\ORADATA\ORCL\TOOLS01.DBF' resize 20M;
/* tablespace 옵션 변경 */
alter database datafile
'C:\ORACLE\ORADATA\ORCL\TOOLS01.DBF'
autoextend on
next 10M
maxsize 200M;
/* tablespace default storage 변경 */
alter tablespace tools
default storage(next 10M
MINEXTENTS 1
MAXEXTENTS UNLIMITED);
/* tablespace datafile 추가 */
alter tablespace tools
add datafile 'C:\ORACLE\ORADATA\ORCL\TOOLS02.DBF' size 10M
autoextend on
next 10M
maxsize 200M;
/* table storage변경 */
alter table EMP
storage(next 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED);
등에 옵션을 잘 활용하시면 되겠네요
물론 제약사항도 있지만 내용이 방대한 이유로 나머지는 메뉴얼을 참조하시길...
ps:UNLIMITED 옵션은 가급적 쓰지말라고 하더군요.
|