SMALL

[ 전체 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 [테이블 스페이스명] 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만 가능)

 

[출처]

http://yagi815.tistory.com/394

 

LIST

'전공 > Oracle' 카테고리의 다른 글

인덱스 탐색 과정  (0) 2019.08.04
ORA-01950 테이블스페이스 오류시 해결  (0) 2019.07.29
계정 생성  (0) 2019.07.28
사용자 정의 함수 조회  (0) 2018.11.09
테이블 컬럼명 주석 추가  (0) 2018.10.19

+ Recent posts