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

박영준·2024년 6월 12일
0

Troubleshooting

목록 보기
38/43

1. 발생한 문제

create table MEMBER (
    NUM VARCHAR2(20) PRIMARY KEY,
    NAME VARCHAR2(20),
    AGE VARCHAR2(20),
    SEX VARCHAR2(20)
);    

insert into MEMBER (NUM, NAME, AGE, SEX)
    values ('1', '김철수', '20', '남');
    
insert into MEMBER (NUM, NAME, AGE, SEX)
    values ('2', '신영희', '24', '여');    
    
insert into MEMBER (NUM, NAME, AGE, SEX)
    values ('3', '박가나', '27', '남');
    
insert into MEMBER (NUM, NAME, AGE, SEX)
    values ('4', '임미나', '28', '여');    
    
commit;

MEMBER 테이블을 생성하고 4개의 데이터를 등록하려했으나, ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. 에러 메시지가 나타났다.

2. 원인

새로운 사용자를 생성하면 테이블스페이스 USERS(테이블이 저장되는 공간)가 기본적으로 할당된다.

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

3. 해결법

cmd 창을 켜서 입력해준다.

# 1. SYS 계정 접속
sqlplus / as sysdba

# 2. 테이블스페이스에 공간 할당을 제한 두지 않음(unlimited)
## alter user [아이디] default tablespace [테이블스페이스명] quota unlimited on [테이블스페이스명];
SQL> alter user park default tablespace users quota unlimited on users;

만약 특정 용량만큼만 테이블스페이스를 할당하고 싶다면(예시로 30M 만큼만)

## alter [아이디] quoto [용량] on [테이블스페이스명]
alter park quota 30M on users
profile
개발자로 거듭나기!

0개의 댓글