반응형
오늘은 servlet과 데이터베이스를 연동하는 중 만나게 된 오류에 대해 정리하겠다.
SQL developer에서 쿼리문을 통해 oracle 테이블을 생성 후
객체를 insert 하는데..
이런 로그가 나타났다.
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에 성공한다.
반응형
'개발 > Programming' 카테고리의 다른 글
ServletContext (0) | 2021.06.13 |
---|---|
서블릿 포워드 와 바인딩 기능 (0) | 2021.06.10 |
서블릿(Servlet) (0) | 2021.05.14 |
동적 웹 프로그래밍 (0) | 2021.04.22 |
웹 프로그래밍의 기본 (2) | 2021.04.18 |