Oracle - 테이블 스페이스 (table space)

1. 생성

엔터프라이즈 매니져에서 데이터 파일 두개를 이용해 테이블 스페이스를 생성하면 다음과 같은 sql을 작성한다.

CREATE SMALLFILE
       TABLESPACE "TESTTABLESPACE1"
       DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\testtablespace1'
                SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE 500M ,
                'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\testtablespace2'
                SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE 500M
       LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO


실제로 저 중 많은 옵션이 디폴트로 처리되어 있으므로 간결하게 줄이면 이렇게 된다.

CREATE TABLESPACE "TESTTABLESPACE1"
       DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\testtablespace1'
                SIZE 100M AUTOEXTEND ON MAXSIZE 500M
                      'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\testtablespace2' 
                SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE 500M ;

2. 수정

리네임
    ALTER TABLESPACE "TESTTABLESPACE1" RENAME TO "TESTTABLESPACE2"


상태설정
    ALTER TABLESPACE "TESTTABLESPACE1" READ {ONLY|WRITE}


상태설정 - 오프라인

    ALTER TABLESPACE "TESTTABLESPACE1" OFFLINE {NORMAL|TEMPORARY|IMMEDIATE|FOR RECOVER}


데이터 파일 추가 
    ALTER TABLESPACE "TESTTABLESPACE1" 
        ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\testtablespace2' SIZE 100M


기존 파일 사이즈 변경
    ALTER DATABASE DATAFILE
              'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\TESTTABLESPACE1' RESIZE 200M;
    ALTER DATABASE DATAFILE
              'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL2\DATAFILE\TESTTABLESPACE1' AUTOEXTEND ON NEXT 2M MAXSIZE 700M;

3. 삭제

상태를 오프라인으로 설정하고 삭제, INCLUDING 옵션으로 연관된 항목들을 삭제할 수 있다.
    ALTER TABLESPACE TESTTABLESPACE1 OFFLINE;
    DROP TABLESPACE TESTTABLESPACE1 INCLUDING CONTENTS AND DATAFILES;

※ 디폴트 테이블 스페이스 지정.

각 계정은 디폴트 테이블 스페이스와 임시 테이블 스페이스를 필수적으로 가진다.
유저 생성 시에 사용할 테이블 스페이스를 지정해주지 않는다면 디폴트 테이블 스페이스를 사용한다.

다음 명령으로 디폴트 테이블 스페이스를 변경할 수 있다
    ALTER DATABASE DEFAULT TABLESPACE "TESTTABLESPACE1"
    ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TESTTABLESPACE1"

by overdose | 2008/10/13 13:47 | ORACLE | 트랙백 | 덧글(1)

트랙백 주소 : http://devideby0.egloos.com/tb/2095829
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 하이랜서 at 2008/12/04 14:21
퍼가요

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶