◈ 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;
|