새소식

반응형
Database/ORACLE

ORACLE TABLESPACE 생성/삭제

  • -
반응형

업무에서 오라클을 사용 하는 서버가 존재하여, 오라클 공부를 하면서, 가장 기초적인 테이블 스페이스 생성 및 삭제를 해봤습니다. 

MSSQL 에서 database가 오라클에서는 테이블 스페이스라고 하는 듯 합니다.


Table space 생성 
 

create tablespace TEST datafile
'D:\oracle\TEST.dbf size 1024M autoextend on next 100M maxsize unlimited
logging
online
permanent
extent management local autoallocate
blocksize 8k;


이것을 하나씩 쪼개보면 이렇습니다.



처음 구분이 필요한 3개의 SQL문 이외에는 순서데로 설명드리겠습니다.


① tablespace의 이름을 뜻 합니다. 데이터베이스 이름 정도로 생각하면 될 듯 합니다.
② tablespace가 생성 될 파일의 위치입니다. MSSQL DBA인 저로써는 mdf 파일의 위치라고 생각 하면 쉬울 듯 합니다.
③ 크기
  • size 는 처음의 크기를 나타냅니다.
  • on next 라고 씌인 부분은 증가값을 나타냅니다.
  • maxsize unlimited는 무제한 증가를 나타냅니다.
④ Logging : 기본적으로 tablespace의 모든 테이블,인덱스 및 분할 영역 변경 사항을 redo에 기록하도록 지정, 지정하지 않으면 default가 Logging
⑤ online : 생성 즉시 tablespace 사용가능 (offline시 즉시 사용 불가능)
⑥ permanent : tablespace가 영구 객체를 보유할 수 있도록 지정
⑦ extent management local autoallocate : 잘 모르겠음
⑧ blocksize : tablespace의 비표준 block 크기를 지정


Table space 삭제

drop tablespace TEST
including contents and datafiles
cascade constraints;

삭제는 옵션이 많지 않아서, 크게 설명이 없어도 될듯 합니다. 한줄씩 살펴보면 이렇습니다.


① drop tablespace는 명령어고 Test는 삭제할 tablespace 명입니다.
 이 2개의 구문을 입력하지 않고, drop tablespace만 날리면, 파일이 지워지지 않습니다. MSSQL에서 mdf가 지워지지 않고 DB만 삭제된다?
뭐 MSSQL에서는 말이 안되지만 오라클은 아래의 2줄을 입력하지 않으면 tablespace만 사라집니다.



오라클을 이제 막 운영하다보니, 아직 미흡한것이 많습니다. 오타 및 수정 사항은 메일을 부탁드립니다.
차후에 계정 생성에 관련하여 포스팅 해보겠습니다.

감사합니다.


참고 
  • http://egloos.zum.com/nhmjh/v/853999
  • http://docs.oracle.com/en/
       


반응형

'Database > ORACLE' 카테고리의 다른 글

Oracle Listener 시작 불가능 해결  (0) 2021.06.02
테이블이 존재 하는데, ORA-00942 발생  (0) 2016.04.29
ORACLE 계정 만료 해제  (0) 2016.03.30
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.