*파티션 뷰
SQL> CREATE TABLESPACE CHUL1999
DATAFILE 'C:\DISK1\CHUL1999.DBF' SIZE 5M;
SQL> CREATE TABLE JEON1999
(IDATE DATE, NO CHAR(2),
NAME VARCHAR2(20), QTY NUMBER)
TABLESPACE CHUL1999;
SQL> CREATE TABLESPACE CHUL2000
DATAFILE 'C:\DISK2\CHUL2000.DBF' SIZE 5M;
SQL> CREATE TABLE JEON2000
(IDATE DATE, NO CHAR(2),
NAME VARCHAR2(20), QTY NUMBER)
TABLESPACE CHUL2000;
SQL> CREATE VIEW TOT_CHUL
AS SELECT * FROM JEON1999
UNION ALL
SELECT * FROM JEON2000;
SQL> SELECT * FROM TOT_CHUL;
1. 파티션 뷰의 장점
1)WHERE 조건을 만족시켜야 파티션 뷰가 사용될 수 있다.
2)파티션 뷰를 구성하는 각각의 테이블에 별도의 인덱스가 생성될 수 있고 병렬옵션(PARALLEL OPTION)이 사용될 수 있다.
3)병렬옵션으로 파티션 뷰 전체를 병렬 스캔할 수 있다.
2. 파티션 뷰의 단점
1)파티션 뷰를 통해 테이블을 변경할 수 없다.
2)파티션 뷰 전체에 인덱스를 생성할 수 없다.
3. 파티션 뷰와 관련된 PARAMETER
- 어떤 컬럼 값을 기준으로 테이블들이 파티션 되었고 개발자의 SQL문에 의해 검색이 될 때 조건과는 상관없는 파티션은 무시되고 관련된 파티션들만 검색하게 하는 PARAMTER가 있다. 이 PARAMETER는 init<SID>.ora 파일에 정의할 수 도 있고 ALTER SESSION 명령어에 의해 설정할 수도 있다.
C:\> edit init<SID>.ora
PARTITION_VIEW_ENABLED=TRUE
또는
SQL> ALTER SESSION SET PARTITION_VIEW_ENABLED = TRUE;
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
HASH PARTITION TABLE, LIST PARTITION TABLE (0) | 2011.06.21 |
---|---|
파티션 테이블 (0) | 2011.06.21 |
Data pump (0) | 2011.06.21 |
파티션 인덱스 (0) | 2011.06.20 |
오라클 PGA, SGA 튜닝 (0) | 2011.06.18 |