본문 바로가기

데이터베이스

[Oracle] ORA-01950 오류

 

 

ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.

해결 방법 : 관리자 계정으로 들어가 "ALTER USER [유저명] QUOTA UNLIMITED ON USERS;" 입력

 


 

 

계정 생성을 하면서 기본 테이블스페이스를 지정해주고, 임시 테이블스페이스를 지정한 후

GRANT 권한 부여를 통해 CONNECT와 RESOURCE ROLE를 부여해주었습니다.

 

이 과정에서 테이블 스페이스를 지정한 후 테이블스페이스에 대한 권한을 주지 않아 생긴 오류입니다.

여기서 권한이란, 테이블스페이스를 사용할수 있는 사용량을 할당 받는 것을 의미합니다.

 

Oracle 12c 이전 버전의 경우 RESOURCE ROLE 안에

사용량을 무제한으로 만들어주는 UNLIMTIED TABLESPACE 권한이 들어있었습니다.

Oracle 12c 버전부터 RESOURCE ROLE에 UNLIMITED TABLEPSPACE 권한이 빠짐에 따라

사용량을 할당해주는 추가적인 명령어(QUOTA : 사용량 할당)가 필요하게 됩니다.

 

<계정 생성 당시 사용량 할당 명령어>

QUOTA UNLIMITED ON users;

 

<계정 생성 후 테이블 변경을 통한 사용량 할당 명령어>

ALTER USER C##DBTEST QUOTA UNLIMITED ON users;

 

 

 

 

'데이터베이스' 카테고리의 다른 글

[SQL] 뷰 view  (0) 2021.01.17
[Database] 데이버베이스 설계  (6) 2021.01.17
[Database] 정규화  (0) 2021.01.17
[참관기] 2019 대한민국 ICT융합 엑스포  (0) 2021.01.17
[Database] 데이터베이스(DB)  (0) 2021.01.17