[SQL PLUS] 계정 오류 해결(ORA-28000, ORA-01950, ORA-01031)

이윤지·2023년 10월 9일

1. ERROR: ORA-28000: 계정이 잠겼습니다

  1. SQL PLUS 접속해서 SYSTEM 계정 로그인하기
    사용자 명에 sys as sysdba 입력
  2. 계정 목록 출력해서 계정이 잠겼는지 확인하기
SELECT username, account_status, lock_date
FROM dba_users
WHERE username = '계정이름 작성하기';

  1. 계정 잠금 해제
ALTER USER 계정이름 ACCOUNT UNLOCK;

  1. 계정 확인 및 접속
show user; // 현재 연동 계정 확인
connect 연결할 사용자명/비밀번호;
show user;

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

  • 다음 오류는 새로 생성한 계정에 대하여 insert into 구문을 사용할 때 발생한 오류다.
  1. 접속되어 있는 계정에서 권한을 부여하기
    * 이때 TEST는 접속 되어 있는 사용자명
ALTER USER TEST DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;

2-1. ORA-01031: 권한이 불충분합니다.

  • 위의 구문을 사용했음에도 오류가 날 경우
  1. CMD에서 SYSTEM 계정 로그인하기
    sqlplus sys as sysdba 입력
    비밀번호는 입력 안해도 OK(엔터 치고 넘어가기)
  2. 권한 부여 해주기
    * 이때 TEST는 접속 되어 있는 사용자명
GRANT CREATE ANY TABLE TO TEST;
GRANT CONNECT, RESOURCE, DBA TO TEST;


3. 계정 연동하여 테스트 해보기
이제는 insert 구문이 잘 실행되는 것을 확인할 수 있다.

profile
안드로이드/iOS 개발자

0개의 댓글