본문 바로가기
Oracle

[ORACLE] 백업및 복구(2)_IMPDP

by Ssun's 2021. 3. 4.

< Oracle Data Pump Import(impdb) >

 

※ DB 전체(Full) Import

  impdp user명/password directory=디렉터리명 dumpfile=파일명.dmp logfile=파일명.log full=y

 

스키마 Exports/Imports

  impdp user명/password directory=디렉터리명 dumpfile=파일명.dmp logfile=파일명.log schemas=스키마명

 

※ 테이블(Table) Import

  impdp user명/password directory=디렉터리명 dumpfile=파일명.dmp logfile=파일명.log tables=스키마.테이블명

 

 

※ impdp 옵션Oracle Data Pump Import(impdb) >

 

 

 

 

※ impdp 옵션

1. content

   - content=all

     -> 데이터와 메타데이터 둘다 import

   - content=data_only

     -> table row data만 import

   - content=metadata_only

     -> row data를 제외한 database object definition만을 import

 

2. exclude

   - import 작업에서 제외될 데이터 선택

   - 제외 대상인 오브젝트를 의존하는 다른 오브젝트들도 제외대상에 포함된다.

     (제외 대상의 테이블에 포함된 인덱스 등의 오브젝트들도 제외된다.)

   - 대/소문자 구분 필요

   - object_type[:object_name] 에서 이름이 있으면 해당되는 특정 오브젝트만 제외시키고, 이름이 생략되면 오브젝트 종류 전부를 제외시킴

 

3. include

   - 특정 대상들을 골라 import 작업에 포함시킴

   - exclude와 파라미터 값 형식이 동일함

   - Package, Function, Procedure만 import

     -> impdp user/password directory=디렉터리명 schemas=스키마명 dumpfile=파일명.dmp logfile=파일명.log 

         include=PACKAGE, FUNCTION, PROCEDURE

 

4. table_exists_action

   - 테이블을 import할 때 동일한 테이블명이 존재할 때 취하는 조치

   - table_exists_action=skip

     -> 해당 테이블에 대한 import작업을 건너뜀

   - table_exists_action=append

     -> 해당 테이블의 뒤에 내용을 추가

   - table_exists_action=truncate

     -> 해당 테이블을 truncate하고 import

   - table_exists_action=replace

     -> 원본 테이블을 해당 테이블이 덮어씀

 

5. job_name

   - attach 파라미터를 사용하기 위해 혹은 dba_datapump_jobs 뷰에서 조회를 하기 위해 해당 import작업에 이름을 부여하는 것

 

5. remap_schema

   - remap_schema=기존스키마:새로운스키마

 

6. remap_datafile

   - remap_datafile=기존 데이터파일:새로운 데이터파일

 

7. remap_tablespace

   - remap_tablespace=기존 테이블스페이스명:새로운 테이블스페이스명

 

8. remap_table

   - remap_table=[스키마.]기존 테이블명:[스키마.]새로운 스키마명

 

 

 

 

EXP) TB_TEST 테이블 TRUNCATE 후 복구

 

1. TB_TEST테이블 TRUNCATE

 

SQL > TRUNCATE TABLE TB_TEST;SQL> truncate table tb_test;
Table truncated.

 

 

 

2. IMPDP 실행

C:\Users\SSun\Desktop\backup_test>impdp system/admin schemas=test directory=test_pump dumpfile=backup.dmp content=data_only

 

Import: Release 11.2.0.2.0 - Production on 월 3월 1 16:48:46 2021
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded

Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** schemas=test dierectory=test_pump dumpfile=backup.dmp content=data_only

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

. . imported "TEST"."TB_TEST"                            5.453 KB       3 rows

Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at 16:48:49

반응형

'Oracle' 카테고리의 다른 글

[ORACLE] DATAPUMP 작업 모니터링  (0) 2021.03.22
[Oracle] SQL Developer로 내보내기  (0) 2021.03.15
[ORACLE] 백업및 복구(1)_EXPDP  (0) 2021.03.04
[ORACLE] SYS, SYSTEM 계정과 권한  (0) 2021.03.02
[ORACLE] 비밀번호 만료  (0) 2021.03.02

댓글