테이블 스페이스를 자동으로 사이즈가 늘어날 수 있도록 autoextend를 on으로 설정 했음에도 해당 오류가 발생하는 경우가 있습니다.
해당 오류가 발생할 때에는 해당 테이블스페이스 데이터 파일의 용량을 확인해야합니다.
select file_name, tablespace_name, bytes, autoextensible
from dba_data_files
where tablespace_name='MY_TS';
bytes에 해당하는 내용이 용량을 나타내는 항목입니다.
자동 증가옵션을 넣었어도 해당용량이 최대 용량이 존재합니다.
- OS가 32비트인 경우 최대 16기가 까지 생성 가능
- OS가 64비트인 경우 최대 32기가 까지 생성 가능
즉 OS의 비트 수에 따른 최대 용량이 존재하여 파일을 더이상 확장할 수 없는 경우 동일한 애러가 발생하게 됩니다.
이 경우 데이터 파일을 추가하여 해당 오류를 해결 할 수 있습니다.
/* 사용법
ALTER TABLESPACE [TableSpaceName]
ADD DATAFILE [DataFileName]
SIZE [초기용량]
AUTUEXTEND ON NEXT [자동증가 용량]
MAXSIZE [최대 용량]
*/
ALTER TABLESPACE MY_TS ADD DATAFILE '/TS_DATA01.DBF' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 32G
'DB > Oracle' 카테고리의 다른 글
PASSWORD 정책 확인 및 수정 (0) | 2023.02.03 |
---|---|
ORA-28040 : 일치하는 인증 프로토콜 없음 (0) | 2023.01.26 |
ojdbc8.jar 변경 없이 19c 이상의 Database 이용하기 (0) | 2022.08.24 |
Oracle Database 기초 #4 - Functions (0) | 2022.03.25 |
Oracle Database 기초 #3 - Operators (0) | 2022.03.25 |