반응형
ORA-02149: Specified partition does not exist
ORA-02149 오류는 쿼리나 명령문에서 지정한 파티션이 존재하지 않을 때 발생합니다.
오류 원인
다음과 같은 상황에서 ORA-02149 오류가 발생할 수 있습니다:
- 지정한 파티션 이름이 존재하지 않는 경우
- 파티션명이 오타이거나 대소문자가 일치하지 않는 경우
- 파티션 테이블이 아니거나 해당 테이블에 정의된 파티션이 없음
- DML 문장에서 존재하지 않는 파티션을 참조한 경우
해결 방법
1. 파티션 목록 확인
다음 쿼리를 사용하여 테이블에 정의된 파티션 목록을 확인합니다.
SELECT partition_name FROM all_tab_partitions WHERE table_name = '테이블명';
2. 파티션 이름 정확히 입력
문자 대소문자 및 철자가 정확히 일치하는지 확인합니다.
3. 파티션 존재 여부 확인
테이블이 파티션 테이블인지 확인하고, 참조하려는 파티션이 존재하는지 확인합니다.
4. DML 문장 수정
예를 들어 다음과 같이 수정:
DELETE FROM sales PARTITION (P2023Q1) WHERE region = 'EAST';
5. DBA에게 파티션 생성 요청
필요한 경우 해당 파티션을 수동으로 생성해야 할 수도 있습니다.
간단 요약
- ORA-02149 오류는 존재하지 않는 파티션을 지정했을 때 발생합니다.
- 해결 방법: -
ALL_TAB_PARTITIONS
뷰에서 파티션 존재 여부 확인 - 파티션명 정확히 입력 - 테이블이 파티션 테이블인지 확인 - DML 문장 점검 및 수정 - 필요한 경우 파티션 생성 요청
반응형