Simulation is ...

Virtual = Real

Flight Sim 자세히보기

ㆍ Oracle

Oracle 데이터 이동 Datapump(expdp, impdp)

FlightSim 2023. 5. 23. 15:46
320x100

Datapump

오라클 9i에서는 Export(exp)와 Import(imp) 유틸리티를 사용해서 데이터 이동을 했었는데, 10g부터는 Datapump를 사용해서 기존 유틸리티보다 빠르게 작업을 할 수 있다. 하지만 적은 양의 데이터를 이동시킬때는 Export와 Import 유틸리티가 더 빠르다. data pump export 유틸리티(expdp)는 데이타 또는 메타데이터를 덤프 파일 형태로 unload하고, 이 덤프 파일은 data pump import 유틸리티에 의해서 import될 수 있다. 데이터베이스 관리에 있어서 데이터 이동은 필수적으로 꼭 알아야하는 기술이다. 오라클 데이터베이스에서는 Export(exp)와 Import(imp) 유틸리티를 사용해서 Data Migration 작업을 했었는데, 10g부터 Datapump를 사용해서 기존 유틸리티보다 20배가량 빠르게 작업을 완료할 수 있다고 한다.

기존 exp, imp 유틸리티와의 차이점

Datapump가 빠르게 작업을 진행할 수 있는 이유는 내부적으로 사용하는 메커니즘이 다르기 때문입니다. 기존의 방법과는 똑같이 데이터를 이동하지만 처리 방식에 따라 속도가 다르게 측정된다. 적은 양의 데이터를 이동시킬때는 Export와 Import 유틸리티가 더 빠르다. 아무래도 대량의 데이터를 취급할때 Datapump를 사용하고 아직 exp와 imp 유틸리티는 계속 사용할 수 있으니 적은 양의 데이터를 이동 시킬때는 기존 방법을 사용하는 것이 좋다.

속도 이외뿐만 아니라 제어방식 또한 변경되었다. 기존에는 클라이언트 단에서 제어가되는 툴이었다면 Datapump는 오라클 서버에서 제어가 되는 툴이다. 그래서 Datapump의 경우 Directory 오브젝트를생성하여 사용하고 export import 작업을 진행하는 유저에게 해당 오브젝트에 대해 읽기, 쓰기 권한을 부여해줘야 한다.

  • 데이터를 이동할 때 사용하는 유틸리티이다.
  • 운용/개발 서버 또는 운용/복구 서버를 따로 두어 개발하고, 복구 완료 후 운용 서버로 데이터를 옮긴다.
  • DB가 Open 되어 있을 때만 사용 가능하다.
  • 다른 기종의 플랫폼 또는 다른 버전의 오라클 간에도 이동 가능하다.
  • 작업시 Temporary Tablespace를 사용하므로 용량이 큰 작업의 경우엔 Temporary Tablespace 크기를 크게 하여 미리 준비한다.
  • EXPORT는 SELECT - 데이터 딕셔너리를 select 해야 데이터를 가져올 수 있기 때문
  • IMPORT는 DML, DDL - target DB에 dump file 이동(create table, insert value 등)
  • (9i) export/import 유틸리티 제공 : $exp, $imp
  • (10g) data pump 유틸리티 제공 : $expdp, $impdp
320x100
반응형