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 |
'데이터베이스[DB]' 카테고리의 다른 글
[MariaDB] 버전(Version) 쿼리로 알아내는 방법 (0) | 2020.03.08 |
---|---|
[MariaDB] MariaDB란? Maria DB 다운로드 및 설치 방법 (0) | 2019.12.01 |
[ORACLE] SQL Developer 화면 접속창 등 사라졌을때 (1) | 2019.07.30 |
[ORACLE] 오라클 11g DBMS 접속 포트 변경하는 방법 (0) | 2019.07.30 |
[ORACLE] Windows 시스템 재시작시 Oracle 서비스 자동, 수동 시작/종료 하는 방법 (2) | 2019.07.29 |