DB/ORACLE

11.[오라클]파티션테이블 정리

혼자좀비 2024. 1. 21. 18:43

파티션테이블이란? 테이블에 있는 특정 컬럼 값을 기준으로 데이터를 분할하여 저장.

  • 논리적 테이블 :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인 경우에는 생성이 안된다..

조회 시 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