본문 바로가기

Oracle

[Oracle] Tablespace


Tablespace : MySql에서 DB랑 같은 개념 ?

DB 접속

rlwrap sqlplus

테이블 스페이스 조회

  • 테이블 스페이스 정보 조회
SELECT * FROM DBA_DATA_FILES;
  • DBA_TABLESPACES 테이블스페이스 목록
SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES;
  • DBA_DATA_FILES 테이블스페이스 파일 목록
SELECT FILE_NAME, BYTES, STATUS FROM DBA_DATA_FILES;
  • DBA_FREE_SPACE 테이블스페이스 잔여 공간
SELECT TABLESPACE_NAME, BYTES, BLOCKS FROM DBA_FREE_SPACE;

테이블스페이스 생성

CREATE TABLESPACE newtablespace   
DATAFILE '/oradata/ORCL/newtablespace.dbf'   
SIZE 200m 
DEFAULT STORAGE(       
	INITIAL 80k       
	NEXT 80k       
	MINEXTENTS 1       
	MAXEXTENTS 121       
	PCTINCREASE 80   
) ONLINE;

테이블 스페이스 제어

  • 테이블스페이스 online/offline
ALTER TABLESPACE newtablespace OFFLINE;     
ALTER TABLESPACE newtablespace ONLINE;
  • 생성된 테이블스페이스의 추가하기 공간 늘여주기
ALTER TABLESPACE newtablespace   
ADD DATAFILE '/oradata/ORCL/newtablespace.dbf'   
SIZE 100m;
  • 생성된 테이블스페이스 크기 변경하기
ALTER DATABASE 
DATAFILE '/oradata/ORCL/newtablespace.dbf'   
RESIZE 200M;
  • 기존 테이블스페이스에 자동확장 변경하기
ALTER DATABASE 
DATAFILE '/oradata/ORCL/newtablespace.dbf'   
AUTOEXTEND ON NEXT 10m   
MAXSIZE 100m;

테이블스페이스 삭제

  • 테이블스페이스만 삭제
DROP TABLESPACE newtablespace   
INCLUDING CONTENTS   
CASCADE CONSTRAINTS;
  • 테이블스페이스의 물리적 파일까지 삭제하기
DROP TABLESPACE newtablespace   
INCLUDING CONTENTS    
AND DATAFILES;

데이터베이스 사용자 아이디 생성 및 수정

  • 유저 생성
CREATE USER newuser   
IDENTIFIED BY newuser   
DEFAULT TABLESPACE newtablespace;
  • 생성한 유저에 권한주고 연결하기
GRANT RESOURCE, CONNECT TO newuser;   
GRANT DBA TO newuser;


'Oracle' 카테고리의 다른 글

오라클 서버, 리스너 시작 방법  (0) 2019.01.04