오라클 오류 모음

배세훈·2021년 8월 4일
0

DB

목록 보기
4/19

Ora-01045

  • 유저 생성 후에 Ora-01045 에러가 발생하면 생성하고 권한을 주지 않아서이다.
    아래 명령어를 실행하여 session을 생성해준다.

SQL > GRANT CREATE SESSION TO 유저이름;
SQL > GRANT CREATE TABLE TO 유저이름;

ORA-01950

  • 사용자 생성 후 테이블을 생성하고 INSERT(CREATE) 하는 순간 다음과 같은 오류가 발생
    ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다

원인

오라클에서는 테이블스페이스라 하여 테이블이 저장되는 공간이 있습니다. 새로운 사용자를 생성한 직후에 기본적으로 할당받는 테이블 스페이스는 users 입니다.

그러나 생성된 유저에 대해 GRANT를 통해 RESOURCE 롤(role)을 부여해주지 않은 경우 이 users 테이블스페이스에 얼마만큼의 영역을 할당한것인지 정해지지 않은 상태입니다.

따라서 users 테이블스페이스에 데이터를 입력하려 하니 ORA-01950 오류가 발생한 것이며 users 테이블스페이스에 대해 현재 사용자가 1kb의 데이터도 입력할 수 없는 것입니다.

해결방안

  1. 제한을 두지 않고 할당
    alter user [유저명] default tablespace [테이블스페이스] quota unlimited on [테이블스페이스];
    ex) alter user testuser default tablespace users quota unlimited on users;

  2. 특정 용량만큼만 테이블스페이스 할당하는 경우
    alter user [유저명] quota [용량] on [테이블스페이스];
    ex) alter user testuser quota 30M on users;

profile
성장형 인간

0개의 댓글