< 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 |
댓글