컴퓨터활용/오라클

오라클 테이블스페이스 용량 늘리기

멜번초이 2012. 2. 13. 23:30

1. tablespace 이름으로 관련 data file 찾기

SELECT file_name, tablespace_name, bytes FROM dba_data_files WHERE tablespace_name = '<tablespace name>'


2. tablespace 크기 늘리기

  (1) data file 추가(가장 많이 쓰는 방법)
ALTER TABLESPACE <tablespace name> ADD DATAFILE '<full path and file
name>' SIZE <integer> <k|m>;


  (2) 기존의 data file 크기 변경
ALTER DATABASE DATAFILE '<full path and file name>' RESIZE <integer> <k|m>;
예제) 20GB 로 늘림.    alter DATABASE datafile '/user01/oradata/hera/users01.dbf' resize 20000M

  (3) datafiledml size를 자동으로 늘어나게 하는 명령
ALTER DATABASE DATAFILE ‘<full path and file name>’ AUTOEXTEND ON
MAXSIZE UNLIMITED;


남아 있는 디스크 용량을 먼저 확인해야 한다. 무턱대고 늘리면 용량을 오바할 수 있기 때문이다.
한도 내에서 테이블 스페이스를 늘려야 하겠다. 
아래를 보면  user01 마운트에 63.18 GB 가 남아 있으니 이 한도내에서 늘려줘야 한다.

#:]df -g
파일 시스템     GB 블록  사용가능  %사용    Iused %Iused 마운트 위치
/dev/hd4           5.00      4.57     9%    12019     2% /
/dev/hd2          10.00      3.15    69%    67594     9% /usr
/dev/hd9var        3.00      2.66    12%     7477     2% /var
/dev/hd3           3.00      2.00    34%      267     1% /tmp
/dev/hd1           3.00      3.00     1%       59     1% /home
/dev/hd11admin      0.25      0.25     1%        5     1% /admin
/proc                 -         -     -         -     -  /proc
/dev/hd10opt       3.00      2.28    25%    20329     4% /opt
/dev/livedump      0.25      0.25     1%        4     1% /var/livedump
/dev/fslv00       50.00      1.16    98%        8     1% /tsmdiskpool
/dev/tsmlv        24.00      4.46    82%        6     1% /tsmdb
/dev/lv_user01    200.00     63.18    69%   351218     3% /user01
/dev/oraclelv     20.00     12.45    38%    41317     2% /oracle
#:]