파티션테이블이란? 테이블에 있는 특정 컬럼 값을 기준으로 데이터를 분할하여 저장.
- 논리적 테이블 :1개
- 물리적 테이블 : 분할한 만큼 파티션이 만들어져 입력되는 컬럼 값에 따라 분할된 파티션별로 데이터가 저장
파티션 테이블을 만드는 목적 : 대용량 테이블에 대해 데이터 조회시 효율성과 성능을 높이기 위해 사용된다.
- 테이블 생성
CREATE TABLE "KSW"."PARTITION_TABLE"(
PROD_ID NUMBER(6,0) NOT NULL
,CUST_ID NUMBER(6,0) NOT NULL
,CHANNEL_ID NUMBER(6,0) NOT NULL
,EMPLOYEE_ID NUMBER(6,0) NOT NULL
,PARTITION_DATE DATE DEFAULT SYSDATE NOT NULL
,PARTITION_MONTH VARCHAR2(6)
,QUANTITY_SOLD NUMBER(10,2)
,AMOUNT_SOLD NUMBER(10,2)
,CREATE_DATE DATE DEFAULT SYSDATE
,UPDATE_DATE DATE DEFAULT SYSDATE
)
PARTITION BY RANGE(PARTITION_MONTH)
(
PARTITION PARTITION_Q1_1998 VALUES LESS THAN('199804') TABLESPACE KSW
,PARTITION PARTITION_Q1_1998 VALUES LESS THAN('199807') TABLESPACE KSW
,PARTITION PARTITION_Q1_1998 VALUES LESS THAN('199810') TABLESPACE KSW
,PARTITION PARTITION_Q1_1998 VALUES LESS THAN('199901') TABLESPACE KSW
);
위와 같이 생성사 아래와 같이 오류 발생
SQL Error [439] [67000]: ORA-00439: feature not enabled: Partitioning
원인 : 옵션값에 파티션에 대한
생성시 SELECT * FROM V$OPTION WHERE parameter LIKE'Partitioning%';로 조회하면 FALSE인 경우에는 생성이 안된다..
To.참고로 내거에는 ins_rdbms.mk파일이 없어서.... 재설치 해야된단다..
있을 경우에는 아래 블로그를 참고한다.
ORA-00439: feature not enabled: Partitioning (사용 가능한 기능이 아닙니다. Partitioning)
파티셔닝 기능을 구현중 위와 같은 오류를 발견... 하앍... 먼저 다음의 SQL문을 통해 기능 조회 가능 select * from v$option where parameter = 'Partitioning'; PARAMETER VALUE Partitioning FALSE 와 같으면 안됨... TRUE 설
web-dev.tistory.com
'DB > ORACLE' 카테고리의 다른 글
13.[오라클]SQL함수 정리 (0) | 2024.01.28 |
---|---|
12.[오라클]SQL문 관련 정리하기 (0) | 2024.01.21 |
10.[오라클 공부]시퀀스 정리 (0) | 2024.01.21 |
9.[오라클]시노님(Synonym) 정리 (0) | 2024.01.17 |
8.[오라클]인덱스 정리 (0) | 2024.01.17 |