테이블스페이스의 데이터파일이 자동 확장되는지 확인해보자.

Oracle 데이터베이스에서 테이블스페이스의 데이터 파일이 자동 확장(AUTOEXTEND) 상태로 설정이 되어 있는지 확인하는 방법을 소개합니다.


1. 테이블스페이스 자동 확장 확인 SQL

아래 SQL 문을 실행하면 테이블스페이스의 자동 확장 여부를 확인할 수 있습니다.

SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE
FROM DBA_DATA_FILES;

설명

  • TABLESPACE_NAME : 테이블스페이스 이름
  • FILE_NAME : 데이터 파일 경로
  • AUTOEXTENSIBLE : YES이면 자동 확장됨, NO이면 자동 확장 안 됨

사용자 권한 문제

DBA_DATA_FILES 뷰를 조회하려면 DBA 권한이 필요합니다.
권한이 없을 경우 아래 SQL을 사용하여 확인할 수 있습니다.

SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE
FROM USER_DATA_FILES;

2. 자동 확장 크기 및 최대 크기 확인

자동 확장 설정뿐만 아니라, 자동 증가 크기 및 최대 크기까지 확인하려면 아래 SQL을 실행하세요.

SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE,
INCREMENT_BY * BLOCK_SIZE AS AUTOEXTEND_SIZE,
MAXBYTES
FROM DBA_DATA_FILES;

추가 정보

  • AUTOEXTENSIBLE: YES 또는 NO (자동 확장 여부)
  • INCREMENT_BY * BLOCK_SIZE: 자동 증가 크기 (바이트 단위)
  • MAXBYTES: 테이블스페이스의 최대 크기 (바이트 단위)

3. 테이블스페이스 자동 확장 설정 변경 방법

테이블스페이스 자동 확장을 활성화하거나 크기를 변경하려면 아래 SQL을 실행하세요.

ALTER DATABASE DATAFILE '/경로/파일명.dbf' AUTOEXTEND ON NEXT 100M MAXSIZE 5G;

설명

  • AUTOEXTEND ON : 자동 확장 활성화
  • NEXT 100M : 100MB씩 증가
  • MAXSIZE 5G : 최대 크기를 5GB로 제한

4. 테스트

SQL> col FILE_NAME for a60
select TABLESPACE_NAME, FILE_NAME,AUTOEXTENSIBLE,MAXBYTES
from dba_Data_files
where TABLESPACE_NAME like 'USER%';
TABLESPACE_NAME FILE_NAME AutoExtend MAXBYTES
------------------------------ ------------------------------------------------------------ ----------- ----------
USERS /u01/app/oracle/oradata/ORCLCDB/orcl/users01.dbf YES 3.4360E+10

 

결론

Oracle에서 테이블스페이스의 자동 확장(AUTOEXTEND) 여부를 확인하는 방법과, 자동 확장 설정을 변경하는 SQL 문을 알아보았습니다.
이 정보를 활용하여 데이터베이스 성능을 최적화하고, 디스크 공간 관리를 효율적으로 수행하세요.