오라클 백업 및 복구(Datapump)

1. Datapump란?
  가. export의 단점인 작업수행 시간예측불가, 일시정지 불가, 느린속도를 개선하고자 등장한 백업,복구, migration 유틸
  나. 10g 이상 버전에서만 사용가능하며, export로 작업한 덤프파일을 datapump에서 사용 할 수 없다.

2. Datapump 사용 전 서버 환경설정

  가. O/S상에서 디렉토리 생성
  나. 오라클상에서 디렉토리 객체 생성
  다. 디렉토리 객체에 백업을 수행할 사용자 권한부여

$ mkdir /data/export

1
2
3
4
5
6
7
8
9
10
11
-- 디렉토리 객체 'dp' 생성
create or replace directory dp as '/data/export';
 
-- scott 사용자에게 권한 부여
grant read, write on directory dp to scott;
 
-- 전체 사용자에게 권한 부여할 때
-- grant read, write on directory dp to public;
 
-- 디렉토리 생성 권한 부여
grant create any directory to scott;


3. expdp
  가. 실행모드
    - full : 전체 데이터베이스 export
    - schemas : 특정 스키마 전체 export
    - tablespaces : 특정 테이블스페이스 전체 export
    - talbes : 특정 테이블 export
  나. 파라미터
    - directory : 오라클상에서 만든 디렉토리 객체 지정
    - dumpfile : 덤프파일명 지정
    - filesize : export 받은 파일의 최대크기 지정
    - parfile : 미리 작성된 파라미터 파일이름 지정
    - logfile / nologfile : 작업내용을 저장 할 로그파일 지정
    - exclude / include : export 작업수행 중 제외하거나 포함시킬 객체 지정
    - query : 특정 조건에 맞는 데이터만 export 할 경우 조건문 지정
    - job_name : export 작업수행 중 해당 작업프로세스에 job 이름 지정
    - parallel : 작업수행 중 병렬 수행 시 몇개의 프로세서를 사용할 것인지 지정(많이 지정할 수록 속도 향상)
    - attach : 일시 중단된 작업에 다시 접속 시 해당 job_name 지정

$ expdp system/oracle directory=dp dumpfile=test01.dmp full=y

$ expdp system/oracle directory=dp dumpfile=test01.dmp schemas=scott exclude=table:\"=\'EMP\'\"

$ expdp system/oracle directory=dp dumpfile=test02.dmp schemas=scott \
  exclude=table:\"IN \(\'EMP\', \'DEPT\'\)\"

$ expdp system/oracle directory=dp dumpfile=test03.dmp schemas=scott \
  exclude=index:\"\=\'idx_emp_ename\'\"

$ expdp system/oracle directory=dp dumpfile=test04.dmp schemas=scott \
  query=emp:\"\'where sal \> 1000\'\"

$ expdp system/oracle directory=dp dumpfile=test_p_%U.dmp schemas=scott \
  job_name=dp_t1 parallel=4

$ expdp system/oracle attach=dp_t1



참고 : attach 모드 옵션
- add_file : 덤프파일 추가
- exit : attach 모드 빠져나감
- kill_job : 해당 작업 종료(작업중인 파일도 삭제 됨)
- parallel : 병렬수행 프로세스 조정
- start_job : 중단되었던 job 재실행
- status : 현재 작업상태 보기
- stop_job : 해당 작업 일시중지


 4. impdp
   가. 파라미터
    - table_exists_action : import 대상 서버에 같은 이름의 테이블이 존재할 때 처리방법 지정
      (skip : 건너뜀, append : 기존데이터 뒤에 추가, truncate : 기존 데이터 truncate 후 추가, drop : 테이블을 삭제 및 재생성 후 데이터 추가)
    - remap_schema : export 한 사용자와 다른 사용자로 import 할 때 사용, 소유자 변경
    - remap_tablespace : 소속 테이블스페이스를 변경할 때 사용

$ impdp system/oracle directory=dp dumpfile=test01.dmp table_exists_action=truncate schemas=scott

$ impdp system/oracle directory=dp dumpfile=test02.dmp schemas=scott \
  remap_schema=scott:hr

$ impdp system/oracle directory=dp dumpfile=test02.dmp schemas=scott \
  remap_tablespace='users':'example' table_exists_action=truncate



 5. 현재 datapump의 job 현황보기
1
2
3
4
5
6
col owner_name for a10
col job_name for a20
col operation for a10
col job_mode for a10
select owner_name, job_name, operation, job_mode, state
from dba_datapump_jobs;

 

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86111
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 78621
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95337
31 오라클 컬럼명 찾기 졸리운_곰 2017.04.17 2030
30 [Oracle | 오라클] DB 덤프/임포트 하기 졸리운_곰 2017.03.17 1230
29 Oracle Data pump 실전 사용 졸리운_곰 2017.03.17 857
28 오라클 덤프 export / import file 졸리운_곰 2017.03.17 1348
27 오라클 DB 백업과 복원 졸리운_곰 2017.03.17 1776
26 SQL HINT 를 이용하여 SQL Tunning 을 하는 방법 file 졸리운_곰 2017.03.15 1303
25 <운바-DB> Oracle HINT(기초) file 졸리운_곰 2017.03.15 1532
24 조인 순서 조정을 위한 힌트(ordered, leading) 졸리운_곰 2017.03.15 1476
23 ORACLE Hint 정리 file 졸리운_곰 2017.03.15 1723
22 Oracle Hint 설명 및 사용법 졸리운_곰 2017.03.15 1558
21 ORACLE SQL 서버 및 PLSQL 코딩 표준 가이드 file 졸리운_곰 2017.01.14 1758
20 ORACLE SQL 튜닝 가이드 file 졸리운_곰 2014.06.07 3943
19 Oracle DECODE문을 IF문처럼 사용하기. 졸리운_곰 2014.01.25 2472
18 [ORACLE] NVL함수 & DECODE함수 졸리운_곰 2014.01.25 2468
17 ※ Oracle 오라클 DECODE 함수 file 졸리운_곰 2014.01.25 2770
» 오라클 백업 및 복구(Datapump) 졸리운_곰 2014.01.25 2122
15 (Oracle) delete 복구 졸리운_곰 2014.01.25 2421
14 오라클 쿼리 복구 졸리운_곰 2014.01.25 3450
13 오라클 플래쉬백 사용하기(Flashback Query) 졸리운_곰 2014.01.25 2603
12 체크 제약조건 적용사례 졸리운_곰 2014.01.19 3169
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED