ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 오류 원인
사용자 생성 후 테이블을 생성하고 INSERT 하려는 순간 다음과 같은 오류가 발생하였습니다. (혹은 CREATE시에)
ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다
cs

오라클에서는 테이블스페이스라 하여 테이블이 저장되는 공간이 있습니다. 새로운 사용자를 생성한 직후에 기본적으로 할당받는 테이블 스페이스는 users입니다.

그러나 생성된 유저에 대해 GRANT를 통해 RESOURCE 롤(role)을 부여해주지 않은 경우 이 users 테이블스페이스에 얼마만큼의 영역을 할당한것인지 정해지지 않은 상태입니다.

따라서 users 테이블스페이스에 데이터를 입력하려 하니 ORA-01950오류가 발생하게 된것니다. 즉 users 테이블스페이스에 대해 현재 사용자가 1kb의 데이터도 입력할 수 없는것입니다.




해결방법
다음과 같이 해당 테이블스페이스에 대해 공간을 할당해 주면되는데 unlimited는 제한을 두지 않고 할당해주는것입니다.
alter user [유저명] default tablespace [테이블스페이스] quota unlimited on [테이블스페이스];
ex) alter user myuser default tablespace users quota unlimited on users;
cs


특정 용량만큼만 테이블스페이스 할당하는 경우
alter user [유저명] quota [용량] on [테이블스페이스];
ex) alter user myuser quota 30M on users;
cs


블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!