방명록
- 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 다음글이 없습니다.이전글이 없습니다.댓글