데이터엔지니어 군고구마
  • ORACLE TABLESPACE 생성/삭제
    2015년 11월 06일 17시 46분 53초에 업로드 된 글입니다.
    작성자: DE 군고구마
    반응형

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

    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
    댓글