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 문을 알아보았습니다.
이 정보를 활용하여 데이터베이스 성능을 최적화하고, 디스크 공간 관리를 효율적으로 수행하세요.