[ 전체 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
'전공 > Oracle' 카테고리의 다른 글
인덱스 탐색 과정 (0) | 2019.08.04 |
---|---|
ORA-01950 테이블스페이스 오류시 해결 (0) | 2019.07.29 |
계정 생성 (0) | 2019.07.28 |
사용자 정의 함수 조회 (0) | 2018.11.09 |
테이블 컬럼명 주석 추가 (0) | 2018.10.19 |