오라클(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 권한 필요)
📌 도움이 되셨다면 댓글 또는 구독 부탁드립니다!
'오라클' 카테고리의 다른 글
오라클 비호환 SQL 체크리스트 | Oracle SQL 마이그레이션 가이드 (0) | 2025.06.15 |
---|---|
오라클 시노님(Oracle Synonym) 기본 개념과 실전 활용법|초보자 가이드 (0) | 2025.06.13 |
DDL과 DML의 차이 완벽 정리 – 데이터베이스 기본 용어 쉽게 이해하기 (0) | 2025.06.13 |