본문 바로가기
🗄️ DB_이야기/# 🛢️ Oracle

[Oracle] Data Pump(expdp/impdp) 커맨드 모음

by gwon_s 2026. 5. 12.

Oracle Data Pump(expdp/impdp) 커맨드 정리 


1. EXPORT(expdp)

expdp <ID/PW> directory=<DIR_NAME> dumpfile=<DUMP_NAME> logfile=<LOG_NAME>

 

-- 데이터 필터링 관련 옵션
[full={Y | N}]						-- 전체 DB 백업 여부
[schemas=<SCHEMA_NAME>]				-- 특정 스키마(사용자)만 백업 
[tables=<TB_NAME>]					-- 특정 테이블만 백업
[tablespaces=<TS_NAME>]				-- 특정 테이블스페이스만 백업
[content={ALL | DATA_ONLY | METADATA_ONLY}]	-- 백업할 데이터 범위 선택
[exclude={OBJECT_TYPE | STATISTICS}]	-- 제외할 객체
[include={OBJECT_TYPE | STATISTICS}]	-- 포함할 객체
[query="where <조건>"]			 	-- 특정 조건에 맞는 데이터만 추출

 

-- 성능 및 운영 옵션
[parallel=<NUM>]					-- 병렬 프로세스 수 지정
[compression={ALL | DATA_ONLY | METADATA_ONLY | NONE}]	-- 덤프파일 압축 여부
[filesize=<SIZE>]					-- 하나의 덤프 파일의 최대 크기 제한

2. IMPORT(impdp)

impdp <ID/PW> directory=<DIR_NAME> dumpfile=<NAME.dmp> logfile=<LOG_NAME>
-- 필터링 및 범위 지정
[schemas=<SCHEMA_NAME>]
[tables=<TB_NAME>]
[tablespaces=<TS_NAME>]
[content={ALL | DATA_ONLY | METADATA_ONLY}]
[exclude={OBJECT_TYPE | STATISTICS}]
[include={OBJECT_TYPE | STATISTICS}]
-- 데이터 위치/이름 변경
[remap_schema=<원본계정>:<대상계정>]
[remap_table=[<스키마>].<기존테이블>:<새테이블>]
[remap_tablespace=<기존TS>:<새로운TS>]
[remap_datafile=<원본경로>:<대상경로>]
  • remap_schema: A 유저의 데이터를 B 유저에게 넣을 때 사용
  • remap_table: 특정 테이블의 이름을 바꾸며 가져옴
  • remap_tablespace: 데이터를 저장할 테이블스페이스를 변경
  • remap_datafile: 데이터 파일의 경로를 변경하여 가져옴
-- 기존 객체 처리
[table_exists_action={SKIP | APPEND | REPLACE | TRUNCATE}]
  • SKIP: 이미 있으면 건너뜀
  • APPEND: 기존 데이터 뒤에 추가
  • REPLACE: 기존 테이블을 삭제(Drop)하고 다시 생성
  • TRUNCATE: 기존 테이블의 데이터만 비우고 새로운 데이터 삽입
-- 성능 및 자원 관리
[parallel=<NUM>]
[compression={ALL | DATA_ONLY | METADATA_ONLY | NONE}]
[filesize=<SIZE>]
[sqlfile=<NAME.sql>]
  • SQLFILE: 실제 DB에 데이터를 넣지 않고, 실행될 SQL 문장들을 텍스트 파일로 추출
-- 모니터링 및 호환성
[job_name=<JOB_NAME>]
[status=<초>]
[metrics={Y | N}]
[version={ANY | LATEST | <버전번호>}]
  • JOB_NAME: 작업에 이름을 붙여, 나중에 ATTACH 명령으로 진행률을 확인하거나 중단 시킬때 식별자로 사용
  • STATUS: 설정한 초 마다 화면에 작업 진행 상태를 갱신해서 출력
  • METRICS: 로그 파일에 각 객체별 소요 시간과 처리 건수를 아주 상세하게 기록
  • VERSION:  하위 버전 오라클에서 만든 덤프를 상위 버전으로 가져오거나, 그 반대 상황에서 호환성을 맞출 때 사용