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: 하위 버전 오라클에서 만든 덤프를 상위 버전으로 가져오거나, 그 반대 상황에서 호환성을 맞출 때 사용
'🗄️ DB_이야기 > # 🛢️ Oracle' 카테고리의 다른 글
| [Oracle] RMAN 수정 블록 추적(BCT) (0) | 2026.05.18 |
|---|---|
| [Oracle] RMAN 커맨드 (0) | 2026.05.10 |
| [Oracle] 락(Lock) 과 래치(Latch) (0) | 2026.04.27 |
| [Oracle] 출력 결과가 '#(샵)'으로 나오는 경우 (0) | 2026.03.24 |
| [Oracle] Oracle Archtecture(7) [Lock] (0) | 2026.03.21 |