본문 바로가기
Database/오라클 (Oracle)

ORA-01031 insufficient privileges 권한이 부족합니다 해결방법

by ★√★ 2023. 4. 29.

 안녕하세요, 이번 ORA-01031 insufficient privileges 권한이 부족합니다 해결방법 대해서 포스팅을 작성하도록 하겠습니다. 해당 오류는 주로 권한이 없는 유저로 접속시도 할 때 발생하는 오류입니다. 

 

 

ORA-01031-오류-해결방법-썸네일
ORA-01031-오류-해결방법-썸네일

목차

1. ORA-01031 insufficient privileges 현상

2. ORA-01031 insufficient privileges 오류 해결방법

 

ORA-01031 insufficient privileges 현상

 

: 먼저 ORA-01031 오라클 오류에 대해서 설명 드리도록 하겠습니다. ORA-01031은 Oracle 데이터베이스 오류로, 사용자가 충분한 권한이 없는 명령을 실행하려고 할 때 발생하는 오류입니다.

 

 오류 메시지는 보통 "ORA-01031: 권한이 부족합니다"라고 나오거나 "ORA-01031: insufficient privileges"라고 나타납니다. 이 오류가 발생하는 이유는 주로 세 가지 정도로 유추할 수 있습니다.

 

 

- ORA-01031 insufficient privileges 권한이 부족합니다 오류 발생 이유

  • DBA 권한이 없는 유저로 접속 시도 시 발생
  • ORACEL_SID 가 제대로 설정이 안된 경우
  • pwd 파일 설정이 제대로 되지 않음

 개인적인 경험으로는 이 중에서 첫 번째 이유인 "DBA 권한이 없는 유저로 접속 시도" 로 인해 가장 많이 발생하는 거 같습니다. 

 

추가적으로 간혹 $ORACLE_HOE/network/admin에 있는 sqlnet.ora 파일에 "SQLNET.AUTHENTICATION_SERVICES = (NONE)" 내용 주석처리 때문에 발생을 하기도 하니 참조하시면 좋을 거 같습니다.

 

 

ORA-01031 insufficient privileges 오류 해결방법

 

: 위에 설명 드린 원인을 기반으로 ORA-01031 insufficient privileges 권한이 부족합니다 에러를 해결을 해주셔야 합니다.

 

 

1) 사용자 권한 확인

 

: 일단 먼저 사용자가 시도하는 명령을 실행하는 데 필요한 충분한 권한을 가지고 있는지 확인을 해주시는 걸 추천드립니다. 사용자의 역할과 권한은 명령어를 통해서 확인을 하실 수 있습니다.

 

SQL*Plus 명령 "SELECT * FROM USER_ROLE_PRIVS

 

2) 필요한 권한 부여

 

: 사용자 권한 확인 후 만약 사용자가 필요한 권한이 없는 경우, GRANT 명령을 사용하여 권한을 부여를 해주시면 됩니다. 개인적인 경험으로는 ORA-01031 insufficient privileges 권한이 부족합니다 에러는 사용자 권한이 없어서 가장 많이 발생합니다.

 

 테이블에 대한 SELECT 권한을 사용자에게 부여하기 위해서는 윈도우 cmd 명령어를 통해서 명령 프롬프트 화면에서 sqlplus / as sysdba 명령어를 통해서 관리자 모드 접속을 해주셔야 합니다. 

 

 

 접속 후 권한 부여 코드를 통해서 권한 부여를 해주실 수 있습니다. 

GRANT SELECT ON table_name TO user_name

 

ORA-01031-오류
ORA-01031-오류

 

테이블 생성 권한을 부여를 하고 관리자 모드를 나와서 다시 재접속을 하시면 권한 부여가 제대로 되었다면 ORA-01031-오류가 해결 된 것을 확인을 하실 수 있습니다. 

 

 추가적으로 ORA-01031 오류와 더불어 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 오류도 빈번하게 발생하는데 해당 에러 해결 방법도 알고 가시면 도움이 되실 겁니다.

 

2021.09.29 - [Database/오라클 (Oracle)] - ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결 방법

 

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결 방법

안녕하세요, 이번 포스팅은 "ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다." 에러 해결 방법에 대해서 작성하도록 하겠습니다. 오라클을 사용하시다 이렇게 ORA로 시작되는 에러를 많이 접

davey.tistory.com

 

 이상입니다. 지금까지 ORA-01031 insufficient privileges 권한이 부족합니다 해결방법 대해서 포스팅을 작성하였습니다. 제 포스팅을 통해서 ORA-01031 오류 해결하시는데 도움이 되셨으면 합니다. 감사합니다. 

 

 

▶ 오라클 테이블 만드는 방법 및 활용 방법

 

오라클 테이블 만드는 방법 및 활용 방법

안녕하세요, 이번 포스팅은 오라클 테이블 만드는 방법 및 활용 방법에 대해서 설명드리도록 하겠습니다. 오라클 DB의 기본 구성은 테이블이라고 해도 과언이 아닐 정도로 우리가 DB를 구축하기

davey.tistory.com

 

▶ 토드 오라클 다운로드 설치 방법

 

토드 오라클 다운로드 설치 방법

안녕하세요, 이번 포스팅은 토드 오라클 다운로드 설치 방법에 대해서 설명드리도록 하겠습니다. 오라클 DB를 다루기 위해서 사용하는 툴 중에 SQL Developer 말고 이용할 수 있는 툴이 바로 토드(Toa

davey.tistory.com

 

▶ 오라클 계정 생성 방법

 

오라클 계정 생성 방법

안녕하세요, 이번 포스팅은 오라클 계정 생성 방법에 대해서 설명드리도록 하겠습니다. 오라클은 여러 가지 계정을 만들 수 있으며 각 계정에 맞게 테이블도 구성을 할 수가 있습니다. 그럼 오

davey.tistory.com

 

728x90

댓글