MATERIALIZED VIEW 작성 질문 드립니다.^^ 0 2 665

by 파갈제잉 [2019.05.10 20:40:19]


CREATE MATERIALIZED VIEW MV_POS_FT_SALES04

 PARTITION BY RANGE ("CD_YMD_DATE") INTERVAL (NUMTOYMINTERVAL(1,'MONTH')) STORE IN ("BISDATA")

 (PARTITION "P1"  VALUES LESS THAN (TO_DATE(' 2016-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) SEGMENT CREATION DEFERRED

  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

 NOCOMPRESS NOLOGGING

  STORAGE(

  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  TABLESPACE "BISDATA" ,

 PARTITION "P2"  VALUES LESS THAN (TO_DATE(' 2016-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) SEGMENT CREATION DEFERRED

  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

 NOCOMPRESS NOLOGGING

  STORAGE(

  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  TABLESPACE "BISDATA" )

  PARALLEL 4  ENABLE ROW MOVEMENT

TABLESPACE "BISDATA"

BUILD IMMEDIATE

REFRESH FORCE ON DEMAND

AS

 

위와 같이 MATERIALIZED VIEW 작성하였는데 테이블에 데이터가 1억건이 넘어서 40분이 넘어도 mv생성이 안되네요 ㅠㅠ

혹시 mv생성시 추가적으로 옵션 줄 수 있는게 더 있을지 문의드립니다 ^^

by 그로밋 [2019.05.12 10:56:09]

MV예 사용되는 테이블을 먼저 만드는 방법이 있습니다. 

MV_POS_FT_SALES04 라는 이름으로 테이블을 먼저 만들고 MV예 서용될 쿼리을 이용하여 데이터를 저장 한후 (혹은 create table ...as select 을 사용),  

CREATE MATERIALIZED VIEW MV_POS_FT_SALES04
ON PREBUILT TABLE
BUILD IMMEDIATE
REFRESH FORCE ON DEMAND
AS


by 이준환 [2019.05.13 11:04:42]

BUILD IMMEDIATE → BUILD DEFERRED

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입