간단한 오라클 DB 데이터 이전

|

http://blog.naver.com/canju0/150024119388

Oracle DB의 백업방법은 여러가지가 있지만 데이타가 그다지 많지 않을때, 그리고 지금 서버에서 타 서버로 데이타만 주기적으로 이전할 시에는 exp/imp가 역시 가장 간단하다.

exp/imp의 발전형인 Datapump가 있긴 하지만 버그로 인해 10g의 10.1.0.4.0 미만의 버전에서는 에러가 발생한다. 고로 무시. 10.1.0.4.0 이상 버전을 사용할 경우는 Datapump를 사용하는게 더 안정적이고 빠를 것이다.

백업방법 로그

0. 전제요건

구서버와 이전대상 서버에 같은 환경의 오라클 DB가 가동되고 있다.


1. 구서버에서 데이타를 export한다.

old-svr> exp test/testpw OWNER=test FILE=test.dmp LOG=test.log


2. 이전대상 서버의 기존데이타를 삭제한다. 삭제하지 않을경우 import시 의존성 에러가 발생한다. 물론 ignore=y 옵션으로 무시할 수 있으나 깔끔한 방법이 아니다.

new-svr> sqlplus / as sysdba
SQL> drop user test cascade;


3. 다시 유저를 작성한다. (권한은 목적에 따라 알아서 맞춤)

new-svr> sqlplus / as sysdba
SQL> create user test identified by testpw quota unlimited on system;
SQL> grant connect, resource, dba to test;


4. 이전대상 서버에 데이타를 import한다.

new-svr> imp test/testpw FROMUSER=test TOUSER=test FILE=test.dmp LOG=test.log
(전체일 경우 full=y 옵션)

5. 데이타가 제대로 이전되었는지 확인. 이상 종료.
And