SW/Database
🔹ORA-01536: space quota exceeded for tablespace / 원인과 해결 방법
잇슈 ITssue
2025. 5. 9. 14:28
반응형
ORA-01536: space quota exceeded for tablespace
ORA-01536 오류는 사용자가 할당된 테이블스페이스의 쿼터(공간 제한)를 초과했을 때 발생합니다.
오류 원인
해당 오류는 다음과 같은 경우 발생합니다:
- 사용자에게 지정된 테이블스페이스의 사용량이 쿼터를 초과한 경우
- DBA가 쿼터를 너무 작게 설정했거나 0으로 설정한 경우
- INSERT, UPDATE, CREATE TABLE 등 공간을 요구하는 작업 수행 중
해결 방법
- 현재 쿼터 확인: DBA_TABLESPACE_QUOTAS 뷰를 사용하여 사용자의 현재 테이블스페이스 쿼터 확인
SELECT * FROM dba_ts_quotas WHERE username = 'USER_NAME';
- 쿼터 늘리기: DBA 권한으로 사용자에게 더 많은 쿼터를 부여
또는 무제한으로 설정:ALTER USER USER_NAME QUOTA 500M ON USERS;
ALTER USER USER_NAME QUOTA UNLIMITED ON USERS;
- 테이블스페이스 사용량 확인: 공간이 가득 찼는지도 확인
SELECT tablespace_name, used_space, tablespace_size FROM dba_tablespace_usage_metrics;
예시:
-- 오류 발생 예: 쿼터 초과 INSERT INTO large_table VALUES (...);
-- 해결 방법: 쿼터 증가
ALTER USER hr QUOTA 1G ON USERS;
간단 요약
- 오류 요약: 테이블스페이스 사용량이 사용자에게 부여된 쿼터를 초과한 경우
- 주요 원인: 사용자 쿼터 제한 설정, 공간 부족
- 해결 방법: 쿼터 재설정 또는 무제한 부여, 공간 확보
반응형