by 구루비 TABLESPACE ALTER TABLESPACE TEMPFILE Temporary Tablespace Group [2007.08.06]
- Oracle 10g 에서는 Temporary Tablespaces 에 대해 Group 을 지정하여 생성할 수 있다.
- 하나의 Temporary Tablespace Group 은 적어도 하나의 Tablespace 가 존재해야 한다.
- Temporary Tablespace 와 Group Name은 동일하게 지정할 수 없다.
- Temporary Tablespace Group 은 한 Group 에서 다른 Group 으로 Move 가 가능하고 Group 내에서 삭제 될 수 있으며 추가적으로 add 가 가능하다.
- Sort 결과를 유지하여 공간의 낭비를 막을 수 있다.
- 동시에 여러 개의 Session Connect시에도 서로 다른 Temporary Tablespaces 를 사용함으로써 Temporary Tablespaces 의 사용을 분산 시킬 수 있다.
- Parallel Operation 시에도 Multiple Temporary Tablespaces 사용이 가능하다.
-- temp1 temporary tablespace를 group1에 생성. -- group1이 없으면 자동으로 생성 SQL> CREATE TEMPORARY TABLESPACE temp1 TEMPFILE 'tmp1.f' SIZE 100M TABLESPACE GROUP group1; -- temp2 temporary tablespace 를 group2에 생성. -- group2가 없으면 자동으로 생성 SQL> CREATE TEMPORARY TABLESPACE temp2 TEMPFILE 'tmp2.f' SIZE 200M TABLESPACE GROUP group2; -- temp3 temporary tablespace 생성. -- 어떤 그룹에도 포함되지 않는다. SQL> CREATE TEMPORARY TABLESPACE temp3 TEMPFILE 'tmp3.f' SIZE 50M TABLESPACE GROUP ''; -- 위 문장은 아래 문장과 동일함 SQL> CREATE TEMPORARY TABLESPACE temp3 TEMPFILE 'tmp3.f' SIZE 50M;
-- temp3 의 그룹을 group2로 변경. -- group2가 없으면 자동으로 생성 SQL> ALTER TABLESPACE temp3 TABLESPACE GROUP group2; -- temp2 를 그룹에서 제거 SQL> ALTER TABLESPACE temp2 TABLESPACE GROUP ''; -- temp1 의 그룹을 group2로 변경 SQL> ALTER TABLESPACE temp1 TABLESPACE GROUP group2; -- Temporary Tablespace group2그룹을 디폴트로 설정 SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE group2; -- 사용자 생성지 지정 SQL> CREATE USER hr IDENTIFIED BY hr DEFAULT TABLESPACE TS1 TEMPORARY TABLESPACE group2; -- ALTER 명령으로 사용자에게 지정 SQL> ALTER USER hr TEMPORARY TABLESPACE group2;
- 강좌 URL : http://www.gurubee.net/lecture/1967
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.