Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-16
제목 TABLESPACE의 데이타를 다른 TABLESPACE로
현재 USER가 사용 중인 TABLESPACE의 데이타를 다른 TABLESPACE의 영역으로
옮기는 방법을 살펴보기로 하자. 우선 EXPORT UTILITY를 이용하여 다른
TABLESPACE로 이전할 데이타에 대한 백업을 수행한다.

예를 들어 scott의 table들을 USERS에서 TOOLS로 옮기는 경우를 설명한다.

(1) EXPORT UTILITY를 이용하여 USER 별 데이타 백업

- USER DATA의 EXPORT

$ exp scott/tiger file=test.dmp

(2) 이동하고자 하는 tablespace가 존재하지 않는 경우
다음과 같이 TABLESPACE를 생성하고,

SVRMGR> CONNECT INTERNAL;
SVRMGR> CREATE TABLESPACE TOOLS
DATAFILE '/user1/oracle_data/tool01.dbf' SIZE 100M;

(3) USER의 default tablespace를 아래와 같은 방법으로 수정하여야 함

SVRMGR>alter user scott default tablespace tools;

(4) USERS로 import되는 것을 막기 위해 다음과 같이 일시적으로 권한을 제한한다.

SVRMGR> revoke unlimited tablespace from scott;
SVRMGR> alter user scott quota unlimited on tools;
SVRMGR> alter user scott quota unlimited on temp;

(5) IMPORT UTILITY를 이용하여 tools에 import한다.

- $ imp scott/tiger file=test.dmp commit=y

(6) IMPORT 후 각 TABLE이 해당 TABLESPACE로 변경되었는지 확인

- $ sqlplus scott/tiger
SQL> SELECT * FROM USER_TABLES;


Reference Documents
-------------------


Comment
등록된 코멘트가 없습니다.