본문 바로가기
OraclE

DataPump *

by 타마마임팩트_쫀 2008. 10. 17.

DataPump *

 

 

- Oracle Database data와 metadata의 이동을 위한 Tool

  Oracle 9i까지 사용되던 export, import 유틸리티보다 더욱더 향상된 성능을 가지고 있다.

 

DataPump 준비 단계

 

-- DBA 권한 이상으로 로그인
CONNECT /as sysdba

 

-- DataPump를 위한 Directory 생성
CREATE OR REPLACE DIRECTORY dpump_dir AS '/oracle/app/oracle/product/10.2.0/datapump';

 

-- 생성한 Directory에 Read, Write 권한 할당
GRANT READ, WRITE ON DIRECTORY dpump_dir TO system;

 

-- Directory 확인
set linesize 200
set pagesize 100
col owner format a10
col privilege format a10
col directory_path format a50
SELECT d.owner, directory_name, grantee, privilege, directory_path
FROM user_tab_privs t, all_directories d
WHERE t.table_name(+)=d.directory_name;

 

DataPump 수행 단계


-- DataPump 수행
expdp system/oracle directory=dpump_dir dumpfile=full_%U.dmp logfile=full_%U.log job_name=expdp_full full=y


system/oracle : userid/password
dpump_dir : directory(※ 절대경로가 아님)

full_%U.dmp : dumpfile => parallel 옵션과 함께 사용시 파일명에 %U 사용한다.
full_%U.log : logfile
expdp_full  : job_name

full=y : DB 전체 FULL export

-- 작업 중지

현재 Command-Line 모드로 expdp 수행중에 Ctrl+C를 누른 상태,

즉, "Export>" 프롬프트 상태가 Interactive-Command Interface 모드이다.

이상태에서 stop_job을 수행해야지 작업이 중단된다.

 

Export> stop_job


※ 작업이 중단되더라도 나중에 다시 실행 및 취소가 가능하다.(완전 삭제는 kill_job)

※ Ctrl+C를 누른 상태로는 서버기반이기 때문에 취소되지 않고 작업이 계속 진행중이다

 

-- DataPump 작업 확인
SELECT * from dba_datapump_jobs;

 

-- 중지된 Job 재실행하기
attach=job_name으로 실행중이거나 중지중인 Job에 다시 접속할 수 있다.

expdp system/oracle attach=expdp_full
Export> start_job

 

-- 작업내용 표시
Export> continue_clinet

 

 

Remote DB Export 받기

 

DB Link 생성 및 확인

-- Database Link 생성
CREATE DATABASE LINK expdp_net01 CONNECT TO system IDENTIFIED BY oracle USING 'EXPDP_DOG13'

-- DB Link 확인
col owner for a10
col db_link for a15
col username for a10
col host for a15
SELECT * FROM dba_db_links;


-- Local DB쪽에 파일 남기기
expdp system/oracle NETWORK_LINK=expdp_net01 directory=dpump_dir dumpfile=expdp_net01_%U.dmp logfile=expdp_net01.log
job_name=net_expdp_full full=y

 

※ Long TYPE 등 NETWORK_LINK로 받아지지 않는 것도 있으므로 확인

 

-- Remote DB쪽에 파일 남기기
expdp system/oracle@EXPDP_DOG13 directory=dpump_dir dumpfile=expdp_net01_%U.dmp logfile=expdp_net01.log
job_name=net_expdp_full full=y

 

※ DB Link와 Network_Link를 이용하면 Local DB쪽에 dmp파일이 생성되며, Network Alias만 이용하면

Remote DB쪽에 dmp파일이 생성된다.

 

 

참고문서 : DBworks PDF 문서

[출처] DataPump|작성자


'OraclE' 카테고리의 다른 글

오라클 analyze 자동화  (0) 2008.11.06
Listener.log 파일 남기지 않는 방법  (0) 2008.10.22
Transportable Tablespaces  (0) 2008.10.17
sqlnet ip 제한  (0) 2008.10.07
archive file 자동 삭제 스크립트-window  (0) 2008.10.07