본문 바로가기
ORACLE/ADMIN

[Oracle] 데이터 이동 exp, imp 유틸리티 사용

by 마이자몽 🌻♚ 2020. 7. 17.

오라클 데이터 이동

오라클 데이터베이스끼리의 데이터 이동을 할때 Export와 Import 유틸리티를 사용할 수 있습니다. Oracle 10g에서 Datapump라는 New Feature가 나오기 이전까지 exp, imp 유틸리티를 사용해서 Export와 Import 작업을 했습니다. 하지만, Datapump가 새롭게 나왔다고해서 이전에 사용하던 유틸리티들이 사라지지는 않았습니다. 기존의 방식과 Datapump는 내부적으로 사용되는 메커니즘이 다를뿐, 데이터를 이동하는 것은 같습니다. Datapump의 경우 export 혹은 import하는 작업을 하기 전에 해당 이동하려는 데이터에 대한 정보를 확인하는 작업을 거쳐 오히려 적은 양의 데이터를 취급할때는 기존의 방식이 더 빠릅니다.

 

 

실습환경

OS : Red Hat Enterprise Linux Server release 6.10
DB : Oracle 12.1.0.2
SID : PROD

실습목표

- scott 계정의 emp와 dept 테이블을 allen 계정으로 이동합니다.

 

 

exp 실습

[PROD@host01 ~]$ exp -help

exp help 명령어를 통해서 사용하는 방법을 쉽게 확인할 수 있습니다. table 대이터만 이동하기 위햇 table 옵션만 사용하겠습니다.

 

 

[PROD@host01 ~]$ exp scott/tiger file=/home/oracle/scott.exp tables=emp,dept

exp 유틸리티를 사용할때 몇개의 row data가 export되었는지 확인할 수 있습니다.

 

 

imp 실습

[PROD@host01 ~]$ imp -help

imp 유틸리티도 마찬가지로 help 명령을 사용해서 사용법을 쉽게 확인할 수 있습니다.

 

 

[PROD@host01 ~]$ sqlplus / as sysdba
SYS@PROD> create user allen identified by allen account unlock;

User created.

SYS@PROD> grant connect, resource to allen;

Grant succeeded.

SYS@PROD> alter user allen default tablespace users quota unlimited on users;

User altered.

import 작업을 진행할 유저를 생성하고 기본 권한과 default 테이블스페이스에 대한 공간할당 제한을 무제한으로 설정합니다.

 

 

[PROD@host01 ~]$ imp allen/allen file=/home/oracle/scott.exp tables=emp,dept

Import를 완료했습니다. 확인작업을 진행하겠습니다.

 

[PROD@host01 ~]$ sqlplus allen/allen
ALLEN@PROD> select * from emp;

성공적으로 완된것을 확인할 수 있습니다.

 

 

 

[Oracle] Datapump 데이터 이동, expdp impdp 유틸리티 사용

Oracle Datapump 데이터베이스 관리에 있어서 데이터 이동은 필수적으로 꼭 알아야하는 기술입니다. 오라클 데이터베이스에서는 Export(exp)와 Import(imp) 유틸리티를 사용해서 Data Migration 작업을 했었는

myjamong.tistory.com

 

 

댓글1