2008년 10월 13일
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 | 2008/10/13 13:47 | ORACLE | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]