[Oracle] ora 01031 insufficient privileges
- 코딩/Oracle
- 2019. 8. 15.
발생원인
- 사용자에게 해당 작업을 수행할 권한이 없는 경우
- 사용자가 해당 객체(테이블, 뷰 등)에 대한 권한이 없는 경우
- 권한이 부여되었지만 권한이 제대로 구성되지 않은 경우
해결방법
- 권한이 없는 경우: 작업을 수행할 수 있는 권한을 부여해야 합니다. 이를 위해서는 해당 작업을 수행할 수 있는 권한을 가진 사용자에게 권한을 부여하거나, 해당 작업을 수행할 수 있는 권한을 가진 역할(role)을 사용자에게 할당해야 합니다.
- 객체에 대한 권한이 없는 경우: 해당 객체에 대한 권한을 부여해야 합니다. 이를 위해서는 해당 객체를 소유한 사용자가 권한을 부여하거나, 해당 객체에 대한 권한을 가진 역할(role)을 사용자에게 할당해야 합니다.
- 권한이 제대로 구성되지 않은 경우: 권한 구성이 올바르게 되어 있는지 확인해야 합니다. 권한을 구성할 때, 권한이 부여되는 대상(obj)과 권한을 부여하는 주체(grantee)가 올바르게 지정되었는지 확인해야 합니다.
ORA-01031 오류는 "insufficient privileges" 즉, 권한 부족을 의미합니다. 이 오류는 사용자가 실행하려는 작업을 수행할 권한이 없거나 권한이 올바르게 구성되지 않은 경우 발생합니다.
dba계정으로 접속을 시도 했다가 system계정이 잠겨있다고 나온다는 걸 볼 수 있습니다.
이때의 해결방안
위에 보시는 바와 같이 administration ~~으로 들어갑니다.
다음으로 OS 데이터베이스 관리 쪽으로 우클릭을 하시어 추가/제거를 합니다.
추가/제거를 누르시면 위와 같이 뜨게 되는데 도메인을 선택 해주시고
바로 아래에 저같은경우 82105라고 하였지만
이걸로 확인을 하고 82105부분을 누르시고 추가를 하시고 확인만 누르시게 되면
위와 같이 정상적으로 접속이 가능 하게 됩니다.
가끔가다 나타나는 에러로 오라클을 지우고 재설치 해도 되는 부분이지만 그렇게 하지 않고 권한을 부여하는 방법을 올려 보았습니다.
'코딩 > Oracle' 카테고리의 다른 글
오라클 sql ORA-06550 : 식별자가 정의되어야 합니다. (1) | 2019.08.20 |
---|---|
오라클 sql select (0) | 2019.08.16 |
[Oracle] 오라클 dump(dmp) 파일 import 하는방법 (0) | 2019.08.16 |
[Oracle] 계정 생성 및 권한 부여 방법 (0) | 2019.08.15 |
오라클 sql 클라이언트 (ORACLE CLIENT) 설치 (데이터베이스) (0) | 2019.08.15 |