'Database'에 해당되는 글 2건

  1. 2008.11.25 temporary tablespace 추가,수정
  2. 2008.11.14 Materialized View 를 이용한 속도 향상
temporary tablespace 생성
create temporary tablespace temp1 tempfile '/oradata/orcl/temp01.dbf' size 1024M
-- autoextend on next 100M maxsize unlimited
-- extent management local uniform size 1M
;

디폴트로 지정
alter database default temporary tablespace temp1;

테이블스페이스 삭제
(디폴트로 지정된 경우 불가. 물리적 파일삭제는 사용중이 세션이 모두 끊겨야 가능.)
drop tablespace temp;

파일사이즈 변경
ALTER DATABASE TEMPFILE '/oradata/orcl/temp01.dbf' RESIZE 5120M;

증가옵션 설정
alter DATABASE TEMPFILE '/oradata/orcl/temp01.dbf' autoextend on next 20M maxsize 10240M ;


확인
select * from dba_temp_files;

Posted by ukmie
,
일반 View는 논리적인 테이블이고,
Materialized View( 일명 MView) 는 물리적으로 존재하는 테이블이다.
물리적으로 존재한다는 것은 Data가 일정 공간을 차지하고 있다는 것이다.

View의 결과를 디스크에 저장해서 Query 속도를 향상시키는 개념으로
집계/분석 데이터 산출과 같이 비용이 많이 들거나 빈번히 사용되는 쿼리에 적용한다.

MView를 생성하고 테스트 하기 위해서는,  sysdba에서 Query Rewrite권한과  
CREATE MATERIALIZED VIEW 권한을 MView를 생성하는 유저에게 부여해야 한다.


CREATE MATERIALIZED VIEW dept_sal
     -- PCTFREE 0 TABLESPACE mviews
     -- STORAGE (initial 16k next 16k pctincrease 0)
     BUILD IMMEDIATE -- BUILD IMMEDIATE, BUILD DEFERRED 선택.
     REFRESH
     COMPLETE       -- FORCE, COMPLETE, FAST, NEVER 선택.
     ON DEMAND      -- ON DEMAND, ON COMMIT 선택.
     -- ENABLE QUERY REWRITE
     AS
     SELECT SUM(a.sal), a.deptno
     FROM emp a, dept b
     WHERE a.deptno = b.deptno
     GROUP BY a.deptno
;

스냅샷(snapshot)이라 불리기도 하는 Materialized view(MV)는 오라클에서 오래 전부터 구현해 온 기능의 하나입니다. MV는 쿼리 결과를 별도 세그먼트에 저장하고, 쿼리가 재실행되는 경우 사용자에게 미리 저장된 결과를 전달함으로써 쿼리를 여러 차례 재실행하는 데 따르는 성능적인 부담을 줄여줍니다. MV는 데이타 웨어하우스 환경에서 특히 유용합니다. 또 “fast refresh” 메커니즘을 이용해 MV를 전체적으로 또는 부분적으로 refresh할 수 있습니다.

> 개념,특징
http://apollo89.com/blog/tag/Materialized%20View
> 생성방법 및 권한부여
http://apmtip.com/board/zboard.php?id=mysql&no=76
>MATERIALIZED VIEW 활용방법
http://kr.forums.oracle.com/forums/thread.jspa?threadID=453711
> Oracle Technical Note
http://www.ihelpers.co.kr/programming/reference/01spring_materialized_view.pdf
>10g에서 materialized view의 관리
http://www.oracle.com/technology/global/kr/pub/articles/10gdba/week12_10gdba.html

Posted by ukmie
,