본문 바로가기
오라클

[초보 개발자 필독] 오라클 에러 코드 모음과 해결 방법 총정리 (ORA-00001~ORA-28001)

by 코딩하는엄마 2025. 6. 12.

오라클(Oracle) 사용 중 자주 마주치는 오류들, 왜 발생하는지 아시나요? ORA-00001부터 ORA-28001까지, 대표적인 10가지 에러 코드의 원인과 해결 방법을 쉽게 정리했습니다. 초보 개발자와 DBA 모두에게 꼭 필요한 가이드입니다.

 

오라클 에러


ORA-00904: invalid identifier

컬럼명이 잘못되었거나 오타일 때 발생합니다.

  • 오타 점검
  • 쌍따옴표("컬럼명") 사용 시 대소문자 주의

ORA-00933: SQL command not properly ended

SQL 문법 오류입니다.

  • 세미콜론 누락, Oracle은 LIMIT 대신 ROWNUM 사용

ORA-00936: missing expression

필수 요소(컬럼 등)가 누락된 SQL 문일 때 발생합니다.

  • 예: SELECT FROM 테이블 → SELECT * FROM 테이블

ORA-01017: invalid username/password

로그인 시 ID/비밀번호 오류

  • 대소문자 확인
  • 계정 잠김 여부 확인 후 DBA 요청

ORA-12154: TNS could not resolve connect identifier

tnsnames.ora 문제 또는 접속 문자열 오류

  • 오타 확인
  • tnsnames.ora 파일 구성 확인

ORA-01555: snapshot too old

Undo 데이터가 오래된 경우 발생

  • 커서 오래 유지하지 않기
  • undo_retention 값 증가

ORA-01652: unable to extend temp segment

TEMP 테이블스페이스 공간 부족

  • DBA에게 TEMP 확장 요청
  • 쿼리 튜닝

ORA-28001: the password has expired

비밀번호 유효기간 만료

  • 변경 SQL 예시:
  • sql
    복사편집
    ALTER USER 사용자명 IDENTIFIED BY 새비밀번호;

ORA-06550 / PLS-00306 / PLS-00201

PL/SQL 오류: 프로시저 이름 또는 매개변수 문제

  • 존재 여부, 파라미터 확인:
  • sql
    복사편집
    DESC 프로시저명;

🔍 에러 추적 팁

  • SHOW ERRORS; 또는 USER_ERRORS 뷰 사용
  • 고급: DBA_HIST_ACTIVE_SESS_HISTORY 활용 (DBA 권한 필요)

📌 도움이 되셨다면 댓글 또는 구독 부탁드립니다!