[Oracle] ora 01031 insufficient privileges

    발생원인

    1. 사용자에게 해당 작업을 수행할 권한이 없는 경우
    2. 사용자가 해당 객체(테이블, 뷰 등)에 대한 권한이 없는 경우
    3. 권한이 부여되었지만 권한이 제대로 구성되지 않은 경우

    해결방법

    1. 권한이 없는 경우: 작업을 수행할 수 있는 권한을 부여해야 합니다. 이를 위해서는 해당 작업을 수행할 수 있는 권한을 가진 사용자에게 권한을 부여하거나, 해당 작업을 수행할 수 있는 권한을 가진 역할(role)을 사용자에게 할당해야 합니다.
    2. 객체에 대한 권한이 없는 경우: 해당 객체에 대한 권한을 부여해야 합니다. 이를 위해서는 해당 객체를 소유한 사용자가 권한을 부여하거나, 해당 객체에 대한 권한을 가진 역할(role)을 사용자에게 할당해야 합니다.
    3. 권한이 제대로 구성되지 않은 경우: 권한 구성이 올바르게 되어 있는지 확인해야 합니다. 권한을 구성할 때, 권한이 부여되는 대상(obj)과 권한을 부여하는 주체(grantee)가 올바르게 지정되었는지 확인해야 합니다.

    ora-01031-insufficient-privileges

    ORA-01031 오류는 "insufficient privileges" 즉, 권한 부족을 의미합니다. 이 오류는 사용자가 실행하려는 작업을 수행할 권한이 없거나 권한이 올바르게 구성되지 않은 경우 발생합니다.

    dba계정으로 접속을 시도 했다가 system계정이 잠겨있다고 나온다는 걸 볼 수 있습니다.

    이때의 해결방안

    ora-01031-insufficient-privileges

    위에 보시는 바와 같이 administration ~~으로 들어갑니다.

    ora-01031-insufficient-privileges

    다음으로 OS 데이터베이스 관리 쪽으로 우클릭을 하시어 추가/제거를 합니다.

    ora-01031-insufficient-privileges

    추가/제거를 누르시면 위와 같이 뜨게 되는데 도메인을 선택 해주시고

    바로 아래에 저같은경우 82105라고 하였지만 

    ora-01031-insufficient-privileges

    이걸로 확인을 하고 82105부분을 누르시고 추가를 하시고 확인만 누르시게 되면

    ora-01031-insufficient-privileges

    위와 같이 정상적으로 접속이 가능 하게 됩니다.

    가끔가다 나타나는 에러로 오라클을 지우고 재설치 해도 되는 부분이지만 그렇게 하지 않고 권한을 부여하는 방법을 올려 보았습니다.

    댓글

    Designed by JB FACTORY