SW/Database / / 2025. 5. 9. 14:28

🔹ORA-01536: space quota exceeded for tablespace / 원인과 해결 방법

반응형

ORA-01536: space quota exceeded for tablespace

ORA-01536 오류는 사용자가 할당된 테이블스페이스의 쿼터(공간 제한)를 초과했을 때 발생합니다.

 

오류 원인

해당 오류는 다음과 같은 경우 발생합니다:

  1. 사용자에게 지정된 테이블스페이스의 사용량이 쿼터를 초과한 경우
  2. DBA가 쿼터를 너무 작게 설정했거나 0으로 설정한 경우
  3. INSERT, UPDATE, CREATE TABLE 등 공간을 요구하는 작업 수행 중

해결 방법

  1. 현재 쿼터 확인: DBA_TABLESPACE_QUOTAS 뷰를 사용하여 사용자의 현재 테이블스페이스 쿼터 확인
    SELECT * FROM dba_ts_quotas WHERE username = 'USER_NAME';
  2. 쿼터 늘리기: DBA 권한으로 사용자에게 더 많은 쿼터를 부여
    ALTER USER USER_NAME QUOTA 500M ON USERS;
    또는 무제한으로 설정:
    ALTER USER USER_NAME QUOTA UNLIMITED ON USERS;
  3. 테이블스페이스 사용량 확인: 공간이 가득 찼는지도 확인
    SELECT tablespace_name, used_space, tablespace_size FROM dba_tablespace_usage_metrics;

예시:

-- 오류 발생 예: 쿼터 초과 INSERT INTO large_table VALUES (...);
-- 해결 방법: 쿼터 증가
ALTER USER hr QUOTA 1G ON USERS;

간단 요약

  • 오류 요약: 테이블스페이스 사용량이 사용자에게 부여된 쿼터를 초과한 경우
  • 주요 원인: 사용자 쿼터 제한 설정, 공간 부족
  • 해결 방법: 쿼터 재설정 또는 무제한 부여, 공간 확보

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유