반응형
오라클 저장 시 'ORA-14400 : 삽입된 분할 영역 키와 매핑되는 분할 영역이 없음'
오류가 발생하는 경우 해당 오라클 파티션테이블의 추가될 데이터에 대한 파티션이 없어 발생되는 오류이다.
날짜나 월(또는 년도) 변경되어, 파티션이 생성되지 않았을 경우, 발생되는 오류로 파티션 점검 후 생성 해 주면 해결된다.
**파티션은 하나의 큰 테이블을 물리적으로 나누어 놓은 것이다. (=오라클 파티션테이블)
물리적으로 큰 테이블이 작은 규모로 나뉘어 있으면, (논리적으로는 하나의 테이블) 조회 성능과(ex 2022년 03월 데이터 조회 = 2022년 03월 파티션 조회), 보관 주기 (ex 2022년도 03월 데이터 DROP) 관리 등 측면에서 장점이 있다.
#파티션 조회
> SELECT TABLE_OWNER, TABLE_NAME, TABLESPACE_NAME, PARTITION_NAME, HIGH_VALUE FROM DBA_TAB_PARTITIONS WHERE TABLE_NAME = 'TABLE_NAME'; |
#테이블 스페이스 조회
> COL TABLESPACE_NAME FORMAT A10 > SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES; TABLESPACE STATUS CONTENTS SS_TEST ONLINE PERMANENT |
#PARTITION 추가
> ALTER TABLE [TABLE_NAME] ADD PARTITION [PARTITION_NAME] VALUES LESS THAN ('[HIGH_VALUE]') TABLESPACE [TABLESPACE_NAME];
ex) 월단위 파티션 추가 LESS THAN ('202002') 202002 보다 작은 값 저장 > ALTER TABLE [TABLE_NAME] ADD PARTITION PT_202001 VALUES LESS THAN ('202002') TABLESPACE SS_TEST; ex) 일단위 파티션 추가 > ALTER TABLE [TABLE_NAME] ADD PARTITION PT_20200116 VALUES LESS THAN ('20200117') TABLESPACE SS_TEST; |
#파티션 삭제
ALTER TABLE [TABLE_NAME] DROP PARTITION PT_202001; |
감사합니다!
반응형