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 문서
'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 |