오라클 백업 및 복구(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 86627
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79008
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95755
15 [표준SQL] 퀴즈로 배우는 SQL : 전기 요금 계산 file 졸리운_곰 2024.08.10 1580
14 [표준SQL] 퀴즈로 배우는 SQL : 파이프 연결하기 file 졸리운_곰 2024.08.10 1321
13 [표준SQL] 퀴즈로 배우는 SQL : 공통점이 가장 많은 친구 찾기 file 졸리운_곰 2024.08.10 2123
12 [표준 SQL] 퀴즈로 배우는 SQL : 일별 누적 접속자 통계 구하기 file 졸리운_곰 2024.08.10 1691
11 [표준 SQL] 퀴즈로 배우는 SQL : 구분자로 나누어 행,열 바꾸기 file 졸리운_곰 2024.08.10 1886
10 [표준 SQL] 퀴즈로 배우는 SQL : 신입사원 부서 배치에 따른 급여 랭킹 시뮬레이션 file 졸리운_곰 2024.08.10 1340
9 [표준 SQL] 퀴즈로 배우는 SQL : 시작일, 종료일 사이의 휴일을 제외한 일수 구하기 file 졸리운_곰 2024.08.10 1483
8 [표준 SQL] 권순용의 DB 이야기 : 함수 기반 인덱스의 개념과 생성 이해 file 졸리운_곰 2024.08.10 1377
7 [표준 SQL] 퀴즈로 배우는 SQL : 계층 쿼리를 이용해 조직도 만들기 file 졸리운_곰 2024.08.10 2073
6 [표준 SQL] SQL을 잘한다는 기준은 무엇일까 file 졸리운_곰 2024.08.10 1340
5 [SQL] CRUD 기본 사용법 file 졸리운_곰 2023.01.23 1394
4 [기본 SQL] SELECT, INSERT, UPDATE, DELETE file 졸리운_곰 2022.04.26 1209
3 Mysql Join 해부(Left, Right, Outer, Inner Join) file 졸리운_곰 2019.01.30 1578
2 Join의 모든것.(LEFT OUTER, RIGHT OUTER, INNER, FULL OUTER, CROSS) 졸리운_곰 2019.01.30 1519
1 SELECT 문법 file 졸리운_곰 2017.11.22 2315
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED