개발 & 데이터베이스/DB

오라클 자주 발생하는 에러 종류 및 해결 방법

K.두부 2022. 2. 20. 19:13
반응형

오라클에는 다양한 에러들이 존재합니다. 오라클을 사용하면서 흔하게 발생하는 에러와 대략적인 해결 방법에 대해서 알아보겠습니다.

 

자주 발생하는 에러 코드 모음

1. ORA-00001: 무결성 제약 조건에 위배됩니다. (PK 중복)

- 기본키(PK)가 중복값인지 확인

 

2. ORA-00600: internal error code, arguments: [], [], [] (DB 내부오류)

- CLOB 컬럼이 있는지 확인

 

3. ORA-00904: invalid identifler, 부적합한 식별자

- 테이블에 없는 컬럼명을 조회했을 때 발생하므로 컬럼명 확인

 

4. ORA-00918: column ambiguously defined, 열의 정의가 애매합니다.

- 조회, 조건절에 있는 특정 컬럼이 어떤 테이블의 컬럼인지 명확하지 않을 때 발생하므로 정확한 명칭을 제공

SELECT A.NUMBER
FROM A, B
WHERE A.NUMBER = B.NUMBER
  AND A.NAME = '두부'

5. ORA-00942: 테이블 또는 뷰가 존재하지 않습니다.

- FROM 절에 테이블이 존재하지 않거나 해당 테이블의 스키마 권한이 없는 경우에 발생하므로 테이블명 확인 혹은 권한을 부여

 

6. ORA-01400: NULL을 삽입할 수 없습니다.

- 기본키(PK)에 NULL이 입력되어 발생하므로 기본키 확인

 

7. ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.

- 입력하고자하는 컬럼의 자릿수가 입력할 내용의 자릿수보다 작을 때 발생하므로 해당 컬럼의 자릿수 확인

 

8. ORA-02899: 열에 대한 값이 너무 큼(실제:13, 최대값:10)

- 입력하고자하는 컬럼의 크기가 입력할 내용의 크기보다 작을 때 발생하므로 해당 컬럼의 크기를 증가시키거나 입력할 내용을 줄임

 

반응형