본문 바로가기

IT관련

오라클 에러 정보 (ORA-01031) - 권한부족에 의한 단순 에러 (insufficient privileges)

Oracle DBMS 에서 이런 저런 작업을 하다 보면 자주 만나게 되는 에러가 ORA-1031 권한부족 에러 입니다.

 

권한이 없는 유저에서 남의 유저의 테이블에 작업을 하려고 하는 경우에도 ORA-1031 에러가 발생하고,

SQL> delete from scott.emp;
delete from scott.emp
                  *
ERROR at line 1:
ORA-01031: insufficient privileges

 

DBA 유저가 아닌데, DBA 권한이 필요한 작업을 하려고 하는 경우에도 ORA-1031 에러가 발생합니다.

SQL> alter tablespace TS1 read only;
alter tablespace TS1 read only
*
ERROR at line 1:
ORA-01031: insufficient privileges

 

위 첫번째의 경우에는 사용자 세션에서만 에러가 나타나고,

두번째의 경우처럼 DBA 작업과 관련된 경우에는 사용자 화면 뿐만 아니라, Alert Log 에도 해당 에러메시지를 찍습니다.

 

oerr ora 1031
01031, 00000, "insufficient privileges"
// *Cause: An attempt was made to perform a database operation without
//         the necessary privileges.
// *Action: Ask your database administrator or designated security
//          administrator to grant you the necessary privileges
$

 

ORA-1031 에러는 권한이 없어서 발생하는 단순에러이므로 할려고 하는 작업에 맞는 권한을 부여하거나, 해당 권한이 있는 유저로 접속해서 작업하면 됩니다.

 

SQL> grant delete on SCOTT.EMP to OOO;
SQL> grant dba to OOO;

 

참고 #1) 오라클 Alertlog 파일 분석 프로그램 다운로드

참고 #2) 오라클 Alertlog 로그 모니터링 프로그램 다운로드