ORA-01950: no privileges on tablespace 'name' (테이블스페이스에 대한 권한 없음)
Oracle의미
사용자가 쓰려는 테이블스페이스에 할당량(quota)이 없다. Oracle에서 사용자가 개체용 공간을 할당하려면 해당 테이블스페이스에 할당량이 있어야 한다.
원인
사용자에게 테이블스페이스 할당량이 부여되지 않음. 대개 UNLIMITED TABLESPACE 시스템 권한이 없는 새 사용자가 기본 테이블스페이스에 테이블/인덱스를 생성하거나 데이터를 삽입하려 할 때 발생한다. INSERT, CREATE TABLE 또는 인덱스 증가 중에 나타난다.
해결 방법
DBA로서 사용자에게 할당량을 부여한다: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; 또는 특정 한도: ALTER USER app_user QUOTA 500M ON users; 대안으로 GRANT UNLIMITED TABLESPACE TO app_user;를 부여할 수 있으나(주의해서 사용) 모든 테이블스페이스에 무제한 권한을 주므로 일반적으로 권장되지 않는다.
같은 데이터베이스의 다른 항목
- 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 (테이블의 고유/기본 키가 외래 키에서 참조됨)
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files
- ORA-00376file N cannot be read at this time