본문 바로가기
데이터베이스/오라클

ORACLE / tablespace / 확인 / 수정 / 삭제 / 변경 / 관리

by cbwstar 2021. 9. 3.
728x90
반응형

[ 전체 tablespace 확인 ]

select * from dba_data_files ; 

select * from dba_tablespaces ;

 

[ Temp tablespace 확인 ]

select * from dba_temp_files ;

 

[ 현재 유저의 default tablespace 확인 ]

select * from user_users ;

==> Defaut Tablespace로 설정된 부분을 확인

 

[ 유저의 default tablespace 변경 ]

alter user [유저명] default tablespace [테이블 스페이스명]

 

[ 테이블의 tablespace 변경 ]

alter table [테이블명] move tablespace [테이블 스페이스명]

 

[ tablespace 수정이나 삭제시 online/offline 설정 ]

alter tablespace [테이블 스페이스명] online

alter tablespace [테이블 스페이스명] offline

 

[ tablespace의 물리적인 파일의 이름 또는 위치변경 ]

alter tablespace rename A to B

 

[ tablespace 공간관리 ]

alter database datafile 'c:\경로\test1.dbf' resize 10M;

  ==> 공간이 가득차면 실행

alter tablespace [테이블 스페이스명] add datafile 'c:\경로\test2.dbf' size 10M;

 

alter tablespace USERS add datafile 'c:\oracle_data\users02.dbf' size 7168m ;

 

  ==> 공간이 가득차면 실행

alter tablespace [테이블 스페이스명] add datafile 'c:\경로\test2.dbf' size 10M

       autoextend on next 10M maxsize 10M;

  ==> 10M씩 자동증가

 

[ tablespace 삭제 ]

drop tablespace [테이블 스페이스명] include contents;

  ==> 테이블스페이스 내의 객체(테이블,인덱스등)를 다 지운다.

drop tablespace [테이블 스페이스명] including contents;

  ==> 테이블스페이스의 모든 세그먼트를 삭제한다.

  ==> 단, 데이타가 있는 테이블스페이스는 삭제할수 없다.

drop tablespace [테이블 스페이스명] cascade constraints;

  ==> 삭제된 테이블스페이스 내의 테이블의 기본키와 유일키를 참조하는

        다른 테이블스페이스의 테이블로부터 참조무결성 제약 조건을 삭제한다.        

drop tablespace [테이블 스페이스명] including contents and datafiles;

  ==> 물리적파일까지 삭제한다.

 

[ tablespace 생성1 ]

create tablespace [테이블 스페이스명]

datafile 'c:\경로\test.dbf'

size 10M ==> 여기까지 작성하면 기본적인 사항에 대해서만 생성된다.

autoextend on next 10M ==> (옵션)데이타 파일 용량초과시 자동증가설정

maxsize 100M ==> (옵션)데이타파일 최대크기지정

extent management local ==> (옵션)

uniform size 1M ==> (옵션)

 

[ tablespace 생성2 ]

create tablespace [테이블 스페이스명]

datafile 'c:\경로\test.dbf'

size 10M

default storage(

   initial 80k  ==> 테이블 스페이스의 맨 첫번째 extents의 크기

   next 80k  ==> 다음 extents의 크기

   minnextents 1  ==> 생성할 extents의 최소값

   maxnextents 121  ==> 생성할 extents의 최대값

   pctincrease 80  ==> extents의 증가율,(Default값은 50%)

) online ;

 

[ temp tablespace 생성 ]

create temporary tablespace [테이블 스페이스명]

tempfile 'c:\경로\test_temp.dbf'

size 10M

extent management local

uniform size 512k

  ==> localy managed tablespace nuiform size만 생성가능하다.

       (주의)autoallocate, extent management dicionary option을 사용하면 ora-25319 error 발생한다.

  ==> rename 이 불가능하다.

 

[ temp tablespace를 default tablespace로 변경 ]

alter database default temporary tablespace [테이블 스페이스명]

 

[ undo tablespace 생성 ]

create undo tablespace [테이블 스페이스명] ==> 이부분만 다름.

datafile 'c:\경로\test_undo.dbf'

size 10M

autoextend on next 10M

maxsize 100M

  ==> undo_management와 undo_tablespace, undo_retention parameter를 제공

  ==> 지역적으로 관리되는 익스텐트만 사용가능

  ==> 시스템에 의해 관리되는 익스텐트 할당만 사용가능하다.

        (uniformsize를 할당 할 수 없고 autoallocate만 가능)

728x90
반응형

'데이터베이스 > 오라클' 카테고리의 다른 글

오라클서비스 기동  (0) 2021.09.03
특정테이블만 datapump  (0) 2021.09.03
오라클설치후 환경셋팅  (0) 2021.09.03
오라클 테이블스페이스 사용량  (0) 2021.09.03
오라클 각종 메타데이터 조회  (0) 2021.09.03

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading