Oracle Error) ORA-01017 / ORA-65096 / ORA-01045 / ORA-00987 발생 원인과 해결 방법

반응형

 

(관리자 계정으로 접속하여 아래의 에러 해결을 진행하시길 바랍니다.)

관리자 계정 로그인

  • 명령 프롬프트(CMD)에서 sqlplus / as sysdba 를 입력한다.
# 관리자 계정으로 접속하기
sqlplus / as sysdba


Error) ORA-01017

  • 사용자명/비밀번호가 부적합, 로그온할 수 없습니다.


ORA-01017 해결 방법

이는 사용자가 존재하지 않거나 비밀번호가 올바르지 않을 경우 출력되는 에러이다.

관리자 계정으로 접속하여 해당 아이디가 존재하는지 여부와 비밀번호가 맞는지 확인해본다.

  • 1차 확인 - 비밀번호 변경
    • 비밀번호 변경을 통해 해당 계정의 비밀번호를 변경하여 로그인을 시도해본다.
    • 저의 경우에는 비밀번호 변경 명령어를 입력하였으나 사용자가 존재하지 않았다고 출력되었습니다. 
alter user ocrl identified by 1234;

 

  • 2차 확인 - 사용자 생성
    • 사용자가 존재 하지 않을 경우 계정을 생성한다.
create user C##eunbyeolko identified by 1234;


Error) ORA-65096

  • 공통 사용자 또는 롤 이름이 부적합합니다.


ORA-65096 해결 방법

이는 오라클이 12c 버전으로 넘어오면서 C## 을 계정 앞에 붙여줘야 생성이 가능하도록 변경되었다.

물론 큰따옴표는 생략해도 가능하다.

  • 사용자 생성하기
create user C##eunbyeolko identified by 1234;


Error) ORA-01045

  • 사용자는 CREATE SESSION 권한을 가지고있지 않음; 로그온이 거절되었습니다


ORA-01045 해결 방법

이는 사용자를 생성만 했을 뿐, 권한을 부여하지 않았기 때문에 발생하는 에러이다.

세션에 대한 권한을 부여하면 된다.

물론 DB를 사용하려면 다른 권한 또한 부여하여야 한다는 것을 명심하자.

  • 세션 권한 부여
grant create session to C##testuser;

 

  • DB 접속


Error) ORA-00987

  • 사용자명이 부적합하거나 없습니다


ORA-00987 해결 방법

사용자명이 존재하지 않거나 제대로 입력하지 않을 경우이다.

에러가 난 위의 이미지에서는 따옴표가 들어갔기 때문에 유저 인식이 되지 않았던 것

  • 제대로 된 사용자명 입력

반응형