본문 바로가기

DEVELOPER/Programming

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

반응형

오늘은 servlet과 데이터베이스를 연동하는 중 만나게 된 오류에 대해 정리하겠다.

SQL developer에서 쿼리문을 통해 oracle 테이블을 생성 후

객체를 insert 하는데..

 

SQL developer 쿼리문 처리 오류 발생

 

 이런 로그가 나타났다.


 

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

위 로그는 새로운 사용자를 생성하면 테이블이 저장되는 공간인 테이블스페이스 users가 기본적으로 할당되는데

이 유저의 테이블스페이스에 얼마만큼의 영역을 할당할 것인지 정해주지 않아서 생기는 오류이다.

 


 

해결 


1) 해당 테이블 스페이스에 대한 공간할당을 unlimited로 제한을 두지 않도록 변경

 alter user [사용자 계정(유저명)] default tablespace [테이블스페이스] quota unlimited on [테이블스페이스];

 

2) 특정 용량만큼만 테이블 스페이스 할당

alter [사용자 계정(유저명)] quoto [용량(ex 30M)] on [테이블스페이스]

 

자세하게 보자면

① cmd (명령 프롬프트) 창을 실행

 

② sqlplus 입력

 

③ 오라클 관리자 계정으로 접속

  • 오라클 관리자 계정
  • 사용자명 입력 : system
  • 비밀번호 입력 : 1234

 

이전에 나는 실습용으로 아래와 같이 를 미리 생성해둔 상태였다.

사용자 계정 : c##scott (오라클 12c로 넘어오면서 계정이름 앞에 c##을 붙여줘야 공통 사용자를 생성가능)
비밀번호 : tiger

 

④ alter user c##scott default tablespace users quota unlimited on uesrs; 입력

 


이제 다시 SQL developer로 돌아와서

 

오류없이 insert에 성공한다.

 

반응형

'DEVELOPER > Programming' 카테고리의 다른 글

ServletContext  (0) 2021.06.13
서블릿 포워드 와 바인딩 기능  (0) 2021.06.10
서블릿(Servlet)  (0) 2021.05.14
동적 웹 프로그래밍  (0) 2021.04.22
웹 프로그래밍의 기본  (2) 2021.04.18