Temporary Tablespace Group
 - Oracle 10g 에서는 Temporary Tablespaces 에 대해 Group 을 지정하여 생성할 수 있다.
 - 하나의 Temporary Tablespace Group 은 적어도 하나의 Tablespace 가 존재해야 한다.
 - Temporary Tablespace 와 Group Name은 동일하게 지정할 수 없다.
 - Temporary Tablespace Group 은  한 Group 에서 다른 Group 으로 Move 가 가능하고 Group 내에서 삭제 될 수 있으며 추가적으로 add 가 가능하다.


Temporary Tablespace Group의 장점
 - Sort 결과를 유지하여 공간의 낭비를 막을 수 있다.
 - 동시에 여러 개의 Session Connect시에도 서로 다른 Temporary Tablespaces 를 사용함으로써 Temporary Tablespaces 의 사용을 분산 시킬 수 있다.
 - Parallel Operation 시에도 Multiple Temporary Tablespaces 사용이 가능하다.


Temporary Tablespace Group의 생성

-- temp1 temporary tablespace 를 group1에 생성.  group1이 없으면 자동으로 생성
CREATE TEMPORARY TABLESPACE temp1 TEMPFILE ’tmp1.f’
SIZE 100M TABLESPACE GROUP group1;


-- temp2 temporary tablespace 를 group2에 생성.  group2가 없으면 자동으로 생성
CREATE TEMPORARY TABLESPACE temp2 TEMPFILE ’tmp2.f’
SIZE 200M TABLESPACE GROUP group2;


-- temp3 temporary tablespace 생성.  어떤 그룹에도 포함되지 않는다.
CREATE TEMPORARY TABLESPACE temp3 TEMPFILE ’tmp3.f’
SIZE 50M TABLESPACE GROUP ’’;

위 문장은 아래 문장과 동일함
=> CREATE TEMPORARY TABLESPACE temp3 TEMPFILE ’tmp3.f’ SIZE 50M;


Temporary Tablespace Group의 변경

-- temp3 의 그룹을 group2로 변경.   group2가 없으면 자동으로 생성
ALTER TABLESPACE temp3 TABLESPACE GROUP group2;


-- temp2 를 그룹에서 제거
ALTER TABLESPACE temp2 TABLESPACE GROUP ’’;


-- temp1 의 그룹을 group2로 변경
ALTER TABLESPACE temp1 TABLESPACE GROUP group2;


-- Temporary Tablespace group2그룹을 디폴트로 설정
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE group2;


-- 사용자 생성지 지정
CREATE USER hr IDENTIFIED BY hr DEFAULT
TABLESPACE TS1 TEMPORARY TABLESPACE group2;


-- ALTER 명령으로 사용자에게 지정
ALTER USER hr TEMPORARY TABLESPACE group2;




  ================================================
    * 데이터베이스 정보공유 커뮤니티 oracleclub.com
    * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
  ================================================

'DB > Oracle 10g 강좌' 카테고리의 다른 글

Hash Partition  (0) 2009.10.31
Range Partition  (0) 2009.10.31
Partition Table 이란?  (0) 2009.10.31
(10gR2)Full UNDO tablespace  (0) 2009.10.31
강좌 리스트  (0) 2009.10.29
Posted by 야동우
,