특징 비교
- EXPORT
- temporary table space 공간 사용
- IMPORT
- redolog, undosegmet 사용 (대량작업시 undotablespace 확보 필요)
- DBA로 EXPORT 받은 dmp는 DBA로 IMPORT 가능
- DATAPUMP
- export/import와 다르게 직접 OS파일에 IO를 할 수 없음
- 오라클 내 directory라는 객체를 통해 간접접근 (사전생성 필요)
- EXPORT/IMPORT 대비 속도가 빠르고 높은 수준의 작업시간 예측 가능
- 공통
- 제약조건에 의한 에러 발생 가능 (타겟에 동일 테이블이나 데이터가 존재시 추가하는 형태)
스크립트 샘플
- EXPORT
exp 계정/PW file=/backup/EHR_full_exp_2.dmp log=/backup/log/EHR_full_exp_2.log FULL=Y direct=y
exp 계정/PW file=/backup/EHR_full_exp_2.dmp query=\”where ename like\’F:\’\” tables=emp buffer=1024000
exp 계정/PW file=/backup/EHR_full_exp_2.dmp owner=(scott,jyoh)
- IMPORT
imp 계정/PW file =/backup/EHR_full_exp_2.dmp buffer=15847680 commit=Y IGNORE=Y FROMUSER=jyoh TOUSER=jyoh index=no row=no imp 계정/PW file =/backup/EHR_full_exp_2.dmp log=/backup/log/EHR_full_imp_2.log full=Y show=y FROMUSER=jyoh TOUSER=jyoh
- DATAPUMP
expdp dba_jyoh/'AAaa!!11' tables=emp,dept directory=datapump job_name=test1 dumpfile=emp_dept.dmp
expdp dba_jyoh/'AAaa!!11' schemas=jyoh directory=datapump dumpfile=sch_jyoh.dmp
expdp dba_jyoh/'AAaa!!11' full=y directory=datapump dumpfile=sch_jyoh.dmp job_name=a parallel=4
impdp dba_jyoh/'AAaa!!11' paraller=4 dumpfile=DATADIR1:full1%U.dat,DATADIR2:full2%U.dat,Table_exists_action=append
impdp dba_jyoh/'AAaa!!11' directory=datapump dumpfile=expdp_%U.dmp sqlfile=datapump.dat
--작업예상시간 추출
select sid,serial#,sofar,totalwork from v$session_longops where opname in ('TEST1','A') and sofar!=totalwork;
--디렉토리 생성 및 권한 설정
create or replace directory datapump as '/data/datapump';
grant read,write on directory datapump to dba_jyoh;
grant create any directory to dba_jyoh;
'Oracle > 백업과 복구' 카테고리의 다른 글
[물리적 백업/복구] 복구- control file (0) | 2022.03.23 |
---|---|
[논리적 백업/복구] Flashback (0) | 2022.03.23 |
[물리적 백업/복구] 복구 redo log file (0) | 2022.03.23 |
[물리적 백업/복구] 복구-data file (0) | 2022.03.23 |
[물리적 백업/복구] 백업 (0) | 2022.03.23 |