ORA-01536: space quota exceeded for tablespace
Oracle의미
지정한 테이블스페이스에 대한 사용자의 공간 quota가 소진되었다. 테이블스페이스에 여유 공간이 있더라도 사용자에게 부여된 한도를 초과했기 때문에 새 공간을 할당할 수 없다.
원인
사용자에게 제한된 quota가 있음(UNLIMITED 아님). 데이터 증가로 quota가 가득 참. 테이블/인덱스에 과도한 로드. 잘못된 테이블스페이스에 기록. 세그먼트가 예상보다 빠르게 증가.
해결 방법
사용자의 quota를 늘린다: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; 또는 특정 값을 지정한다: QUOTA 500M ON users. 현재 사용량을 확인한다: SELECT * FROM dba_ts_quotas WHERE username = 'APP_USER'. 불필요하게 큰 세그먼트를 아카이브/삭제하거나 객체를 적절한 테이블스페이스로 옮긴다.
같은 데이터베이스의 다른 항목
- ORA-08103object no longer exists
- ORA-01843not a valid month
- ORA-14400inserted partition key does not map to any partition
- direct path read대기: buffer cache를 거치지 않고 PGA로 블록을 직접 읽는 세션
- latch: cache buffers chains대기: cache buffers chains latch 경합
- ORA-00955name is already used by an existing object (이름이 기존 개체에서 이미 사용 중)
- ORA-02449unique/primary keys in table referenced by foreign keys (테이블의 고유/기본 키가 외래 키에서 참조됨)