Oracle Database TIP
데이터 파일의 관리 15 2 30,352

by 김정식 ALTER DATABASE AUTOEXTEND RESIZE 데이터 파일 ALTER TABLESPACE [2002.02.03]


데이터 파일의 크기 조절

  기존 데이터 파일들은 ALTER DATABASEALTER TABLESPACE 명령어로 크기를 재 조정 할수 있다.

  아래 예제는 ALTER DATABASE명령어로 SYSTEM01.DBF 의 사이즈를 400M로 줄인 예제 이다.

 
SQL> ALTER DATABASE
     DATAFILE 'C:\ORACLE\ORADATA\ORACLE\SYSTEM01.DBF' 
     RESIZE 400m; 
    

데이터 파일 자동 확장 하기

  CREATE DATABASE, CREATE TABLESPACE, ALTER TABLESPACE 명령을 사용할 수 있다.

AUTOEXTEND
  • - 설정값 : ON/OFF
  • - 파일이 자동적으로 확장되어야 할 것인지를 나타낸다.
  • - 만약에 AUTOEXTEND가 OFF로 설정되어 있을경우 NEXT, MAXSIZE의 크기는 0으로 설정해야 한다.
NEXT
  • - 더 많은 공간이 요구될때 데이터 파일에 활당되는 디스크 공간의 크기이다.
  • - K(킬로 바이트), M(메가 바이트)두 단위를 사용할 수 있다.
MAXSIZE
  • - 확장 될수 있는 최대 크기 입니다. K(킬로 바이트), M(메가 바이트)두 단위를 사용할 수 있다.
  • - MAXSIZE가 명시되지 않았으면 데이터 파일의 최대 크기는 디스크 공간과 운영체제에서 지원되는 최대 파일 크기로 제한 된다.
 
SQL> CREATE TABLESPACE KJS
     DATAFILE 'C:\ORACLE\ORADATA\ORACLE\KJS.DBF' 
     SIZE 300M
     AUTOEXTEND ON
     NEXT 10M
     MAXSIZE 500M;   
    

새로운 데이터 파일을 기존 테이블 스페이스에 추가.

  KJS테이블 스페이스에 AUTOEXTEND, MAXSIZE를 명시하고 100메가의 KJS_01.DBF파일을 추가 하는 예제이다.

 
SQL> ALTER TABLESPACE KJS
     ADD DATAFILE 'C:\ORACLE\ORADATA\ORACLE\KJS_01.DBF' SIZE 100M
     AUTOEXTEND ON
     MAXSIZE 300M;
    

기존 파일의 속성 변경

  ALTER DATABASE명령을 이용하면 된다.

 
SQL> ALTER DATABASE
     DATAFILE 'C:\ORACLE\ORADATA\ORACLE\KJS_01.DBF'
     AUTOEXTEND ON
     MAXSIZE 500M;
    

- 강좌 URL : http://www.gurubee.net/lecture/1153

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 흠.. [2007.04.11 13:47:48]
KJS_01.DBF파일의 MAXSIZE를 500메가로 바껐습니다 ->
KJS_01.DBF파일의 MAXSIZE를 500메가로 바꿨습니다 or
KJS_01.DBF파일의 MAXSIZE를 500메가로 바꾸었습니다

by 없음 [2014.05.30 09:43:55]

초보입니다.

 

data file resizing 하는것도 tablespace를 재 설정 하는게 무슨 차이점이 잇나요 ? 

file은 실제 물리적 구조

tablespace 는 노리적인 구조 

 

file 에 tablespace 가 들어있는가요 ? 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입