oracle 덤프 뜨기 / 적용하기

카테고리 없음 2016. 1. 12. 13:42 Posted by jiddong

오라클 11g 원격 덤프뜨기


EXPORT

expdp 아이디/비번@192.168.0.0:1521/XE file=c:\foder\dumpFIleName.dmp STATIS

TICS=NONE                      

덤프 import 하기

impdp test/test@orcl dumpfile=test_testdmp schemas=test remap_tablespace=덤프테이블스페이스명:import할유저의테이블스페이스명


IMPORT 

1. 사용자 및 테이블 스페이스 확인. ( 있으면 삭제 )


* User 접속으로 인하여 삭제 안될때 확인 :


SELECT sid, serial#

  FROM v$session

 WHERE username = '사용자'


sql> DROP USER 사용자 CASCADE

sql> DROP TABLESPACE 사용자테이블스페이스데이터 INCLUDING CONTENTS

sql > DROP TABLESPACE 사용자테이블스페이스인덱스 INCLUDING CONTENTS

sql> DROP TABLESPACE 사용자테이블스페이스temp저장소 INCLUDING CONTENTS


2. 테이블스페이스 dbf 확인 ( 있으면 삭제 )


sql> SELECT T.NAME, D.STATUS, D.NAME

  FROM V$TABLESPACE T, V$DATAFILE D

 WHERE T.TS# = D.TS#



3. 테이블스페이스 생성


sql> CREATE TABLESPACE 사용자테이블스페이스데이터 DATAFILE '경로/파일이름.dbf' SIZE 300 AUTOEXTEND ON

sql > CREATE TABLESPACE 사용자테이블스페이스인덱스 DATAFILE '경로/파일이름.dbf' SIZE 300 AUTOEXTEND ON

sql> CREATE TABLESPACE 사용자테이블스페이스temp저장소 DATAFILE '경로/파일이름.dbf' SIZE 300 AUTOEXTEND ON


4. 사용자 생성


sql> CREATE USER 사용자 IDENTIFIED BY 패스워드 DEFAULT TABLESPACE 사용자테이블스페이스데이터 TEMPORARY TABLESPACE 사용자테이블스페이스temp저장소



5. 사용자 권한


sql> GRANT CONNECT, RESOURCE, EXP_FULL_DATABASE, IMP_FULL_DATABASE TO 사용자


6. import


D:\> imp 사용자/패스워드@SID file='데이터올릴파일명'.dmp full=y ignore=y





( import 시에 옵션 ignore = y 속성은 imp 시에 


IMP-00003 : ORALCE error 959 encountered

ORA-00959 : tablespace 테이블스페이스명 does not exist 


하는 에러를 무시한다는 옵션이다.


기존의 테이블스페이스가 없어 발생하는 문제이기 떄문에 그냥 어차피 무시해 버리자는 ignore 옵션 -ㅅ-;;;)