'tablespace'에 해당하는 글 2건


오라클 테이블 스페이스에 관하여 정리 하였다.

-- 테이블스페이스생성
  create tablespace [테이블스페이스이름]
  datafile '[테이블스페이스 위치.dbf]'
  size 200m           -- 처음 크기
  default storage(
     initial     80k
     next        80k
     minextents  1
     maxextents  121
     pctincrease 80
     )online;


-- 생성된 테이블 스페이스의 dbf 파일 추가하여 총 공간 늘여주기
  alter tablespace [테이블스페이스이름]
  add datafile '[테이블스페이스 위치_1.dbf]'   -- 처음 테이블 스페이스 생성한 물리적 파일과 다른 이름
  size 100m;

 

-- 생성된 테이블 스페이스 크기 변경하기
  alter database datafile '[테이블스페이스 위치.dbf]'
  RESIZE 400M;      -- 처음 200M의 크기를 400M으로 변경

  

-- 테이블스페이스 삭제
  drop tablespace [테이블스페이스이름]
  including contents    --> 테이블스페이스의 모든 세그먼트를 삭제( 데이터가 있는 테이블스페이스는 삭제불가)
  cascade constraints;  --> 삭제된 테이블스페이스 내의 테이블의 기본키와 유일키를 참조하는  다른 테이블스페이스의 테이블로부터 참조무결성 제약 조건을 삭제

-- 실제 파일 삭제
    dbf 파일 위치 물리적으로 삭제 (rm , DEL, 혹은 탐색기에서 삭제)



WRITTEN BY
한량이

,


오라클을 사용하다 보면 테이블 스페이스가 꽉 차서 스페이스를 추가 하려고 할때가 많다.

또 개발자들은 여러개의 Tablespace를 생성 해서 쓰는데 저번에 어떤위치에 생성하였지 하고 고민을 하는 경우가 많다.

간단하게 tablespace의 정보를 알수 있는 것이

select * from dba_data_files 이다.

이걸 쿼리해 보면 여러가지 정보가 나온다 실제 파일 위치 및 이름... 등등... 아래와 같이 정보가 나타난다.



또하나 중요한 정보는

select * from dba_tablespaces 이다.

이건 tablespace의 이름및 extent값 pct_increase 값등 유용한 정보가 많이 나온다.


이런 부분을 알고 있으면 간혹 DB관리 할때 편하다... 오라클에서 제공되는 VIEW에 의하여 이런 많은 정보들이 제공되며 유용하게 사용할 수 있다.


WRITTEN BY
한량이

,