2012. 2. 16. 09:06
반응형
속도는 impdp, expdp 가 더 빠르다.

---------------------------------------
과거부터 사용해오던 기본 imp/exp

백업
- 사용자 중심 백업
id/pw file명
exp test/test file="test.dmp"  
- 전체 백업
exp test/test file="test.dmp" full=y

복구
imp test/test file="test.dmp" fromuser=test touser=test ignore=y;
 

---------------------------------------
요즘엔 이걸 많이 씀 impdp / expdp

백업 서버와 복구 서버가 서로 다를때는 아래와 같이 사용한다.
백업
expdp id/pw dumpfile=dump.dmp Logfile=log.log VERSION=10.2
복구
impdp id/pw dumpfile=dump.dmp REMAP_SCHEMA = 11guser:10guser REMAP_TABLESPACE = 11g_tbs:10g_tbs 
REMAP_SCHEMA : exp한 유저와 imp한 유저가 다르면 각각 맞게 입력.
REMAP_TABLESPACE : exp한 TABLE_SPACE와 imp하는 TABLE_SPACE가 다르면 각각 맞게 입력.

expdp나 impdp를 사용할땐 덤프 directory가 있어야 한다.
기본 directory 는  home /admin/orcl/dpdump/~~~
옵션에 directory가 있는데.. 잘 안먹는것 같다.
그래서 그냥 기본 directory에서 작업했다. 


-----------------------------------------
복구와 백업에 대한 sample
1. 사용중인 session을 모두 제거함
select 'alter system kill session '' ' || sid || ', ' || serial# || ''' immediate;' from v$session
 where schemaname='TEST';

2. 사용자 제거
drop user TEST cascade;

3. 사용자 생성
CREATE USER TEST IDENTIFIED BY TEST_PASSWORD DEFAULT TABLESPACE TEST;

4. 권한 부여
GRANT CONNECT, RESOURCE, DBA TO TEST;

5. 복구 처리
- 파일을 해당 경로로 복사한뒤 해당 경로로 이동
- /home/oracle/oracle/product/10.2.0/db_1/admin/orcl/dpdump
$ impdp test/test_password dumpfile=test.dmp Logfile=test_imp.log remap_tablespace=TEST:TEST

6. 백업 처리
$ expdp test/test_password dumpfile=test.dmp Logfile=test.log VERSION=11.2
 
 
참조 :  http://saengnal.tistory.com/69
반응형

'Db > Oracle' 카테고리의 다른 글

oracle server 설치 및 삭제  (1) 2012.02.29
oracle server character set 변경  (0) 2012.02.16
join 된 테이블의 update 처리  (1) 2012.01.30
create global temporary table 문  (1) 2011.05.23
like와 escape의 사용 예제  (1) 2011.03.29
Posted by seongsland