Database

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

KAispread 2022. 8. 27. 18:17
728x90
반응형

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

  • 오라클에는 테이블이 저장되는 '테이블스페이스' 라는 공간이 있다. 별도의 설정을 해주지 않으면 기본 테이블 스페이스는 'users' 로 설정된다.
  • 생성된 유저에 대해 테이블 스페이스에 할당할 용량을 설정해주지 않아서 생기는 오류이다. 

 

😢 오류 발생 상황

- 테이블 생성 후 insert 문을 사용하니, ORA-01950 오류 발생. 

 

💡 해결 방법

- sqlplus를 열어 사용자 계정으로 로그인 한 뒤, 다음의 코드를 입력 한다.
('users' 테이블 스페이스의 용량 제한을 unlimited로 설정하겠다는 의미이다.)

--alter user [사용자명] default tablespace [테이블스페이스명] quota unlimited on [테이블스페이스명];
alter user scott default tablespace users quota unlimited on users;

사용자가 변경되었습니다. 문구가 출력됨

 

설정 이후, insert 성공

 

 

⛔ 위 명령어를 입력했을 때, 다음과 같은 오류 발생 (ORA-01031: 권한이 불충분합니다.)

 

ㆍcmd 창에서 다음의 명령어로 사용자에 대한 권한 부여. 

- sqlplus sys as sysdba

- grant create any table to [사용자명];

- grant connect, resource, dba to [사용자명];

 

 

728x90
반응형