간단한 오라클DB 데이타이전 (exp/imp)
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
5. 데이타가 제대로 이전되었는지 확인. 이상 종료.
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
5. 데이타가 제대로 이전되었는지 확인. 이상 종료.
'DataBase > Oracle' 카테고리의 다른 글
[오라클]컬럼값 갯수 세기 (0) | 2008.04.28 |
---|---|
Export받은 Dump File의 CharacterSet 확인 방법 (0) | 2008.04.28 |
Oracle Text를 이용한 전체 텍스트 검색 애플리케이션의 구현 (0) | 2008.04.28 |
Oracle TABLE 정보관련 및 VIEW (0) | 2008.04.28 |
ROWNUM의 동작 원리와 활용 방법 (0) | 2008.04.28 |