Microsoft Word - 기술노트[20회] DataPump.doc

Similar documents
Microsoft Word - Goodus_기술노트[20회]_DataPump_

Oracle Database 10g DATA PUMP_ hwp

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

MS-SQL SERVER 대비 기능

Tina Admin

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Oracle Database 10g: Self-Managing Database DB TSC

목 차

13주-14주proc.PDF

Tablespace On-Offline 테이블스페이스 온라인/오프라인

DBMS & SQL Server Installation Database Laboratory

PowerPoint Presentation

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

ETL_project_best_practice1.ppt

歯sql_tuning2

Microsoft Word - SQL튜닝_실습교재_.doc

Intra_DW_Ch4.PDF

MySQL-.. 1

PCServerMgmt7

最即時的Sybase ASE Server資料庫診斷工具

Simplify your Job Automatic Storage Management DB TSC

untitled

단계

Remote UI Guide

untitled

FlashBackt.ppt

ALTIBASE HDB Patch Notes

Windows 8에서 BioStar 1 설치하기

The Self-Managing Database : Automatic Health Monitoring and Alerting

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Portal_9iAS.ppt [읽기 전용]

제목을 입력하세요.

CD-RW_Advanced.PDF

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

untitled

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63>

10.ppt

PRO1_09E [읽기 전용]

MySQL-Ch10

PowerPoint 프레젠테이션

PowerPoint Presentation

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

오라클 데이터베이스 10g 핵심 요약 노트

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

Microsoft PowerPoint - 10Àå.ppt

Chapter 1

초보자를 위한 분산 캐시 활용 전략

슬라이드 1

<4D F736F F D205BB4EBBBF3C1A4BAB8B1E2BCFA5DB1E2BCFAB9AEBCAD2D524D414EBBE7BFEBBFB9C1A65F39695F313067>

Contents Data Mart 1. 개요 실습방향 테스트위한사전설정 본격실습시작 ) 데이터파일 dd 명령어로 백업수행및유실시키기 ) 장애복구수행 결론...7 페이지 2 / 7


Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

APOGEE Insight_KR_Base_3P11

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

Interstage5 SOAP서비스 설정 가이드

6주차.key

USER GUIDE

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß

교육2 ? 그림

Chap7.PDF

Jerry Held

Backup Exec

PowerPoint 프레젠테이션

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PRO1_02E [읽기 전용]

리뉴얼 xtremI 최종 softcopy

Spring Boot/JDBC JdbcTemplate/CRUD 예제

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

DW 개요.PDF

윈도우시스템프로그래밍

PowerPoint Presentation

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Orcad Capture 9.x

SMB_ICMP_UDP(huichang).PDF

금오공대 컴퓨터공학전공 강의자료

thesis

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

1217 WebTrafMon II

강의 개요

강의10

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

Smart Power Scope Release Informations.pages

윈도우시스템프로그래밍

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

PowerPoint Presentation

FileMaker 15 ODBC 및 JDBC 설명서

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

문서 템플릿

Mango220 Android How to compile and Transfer image to Target

세미나(장애와복구-수강생용).ppt


CRM Fair 2004

BSC Discussion 1

Social Network

vm-웨어-01장

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Transcription:

Goodus 기술노트 [20 회 ] DataPump Author 한대영, 김형미 Creation Date 2007-05-28 Last Updated 2007-05-28 Version 10 Copyright(C) 2004 Goodus Inc All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-05-28 한대영, 김형미 문서최초작성 2 3

Contents 1 Data pump 3 11 Data pump 란? 오류! 책갈피가정의되지않았습니다 12 Data pump Key Features 오류! 책갈피가정의되지않았습니다 121 Fast Performance 3 122 improved Management Restart 3 123 Fine-Grained Object Selection 3 124 Monitoring and Estimating Capability 3 125 Network Mode 4 13 Data Pump Overview 4 131 Data pump overview 4 132 Data pump benefit 4 133 Data pump File Locations 5 134 Data pump File Naming and size 5 135 Data pump Filtering 6 136 Data pump Job Monitoring 6 137 Data pump Export and Import 7 1) Parallel Full Export and Import 2) Limited Schema Export(fine-grained) 3) Network Mode Import(DB_Link) 4) Data-Only Unload 138 Data pump restarting 8 1) Attaching to Existing Job 2) Restarting Stopped Job 14 Data Pump 실습 9 141 전체데이타베이스 export 실습 9 142 특정스키마 DDL 스크립트생성실습 12 141 존재하는 table import 실습 14 부록 A expdp parameter--------------------------------------------------------------------------------------------------------15 부록 B impdp parameter-------------------------------------------------------------------------------------------------------- 16-2 -

Data pump 11 Oracle Data pump 란? Oracle Data Pump 는 Oracle Database 10g 버전에서제공되는 Utility 로향상된데이터이동을가능하게한다 이전버전의오라클을설치한홈디렉토리에는 imp, exp 라는실행파일이있다 이는오라클에서제공하는 backup 및 recovery 에사용되는도구이다 Exp 는데이터베이스에저장되어있는데이터들을 OS 의바이너리파일로전환하는도구이고, imp 는바이너리파일을데이터베이스안의데이터로전환하는도구이다 새로등장한 Data Pump 는 exp 와 imp 를대체하기위하여오라클 10g 버전부터제공되는유틸리티로 Exp / Imp 와유사한동작을하지만 data pump 가훨신효율적으로동작한다 Exp/Imp 와비교하여그효율성을예를들자면 exp 시 single thread 에서 2 배가빠르고 imp 시 15~45 배빠르므로데이터베이스간의 bulk data 와 meta data 의전송시간을줄이는데효율적으로사용될수있다 12 Data pump Key features 121 Fast Performance 앞에서말한것과같이 Data Pump Export and Import 유틸리티는기존의 Export and Import 유틸리티보다훨씬빠르다 Data Pump Export 에서 direct path method 를사용시 sigle stream data unload 에서기존의 export 보다 2 배가빠르다 이는 direct path API 가더효과적으로수정되었기때문이다 Parallelism 의 level 에따라서는더욱향상된 performance 를보일수있다 Data pump import 에서는 single stream 의 data load 시기존의 import 보다 15~45 배가빠르다 이는기존의 import 에서단순히 export dump 파일에서레코드를읽고일반적인 insert into 명령을사용해서대상테이블에삽입하는대신에 Data pump import 는 Direct path method loading 을사용하기때문이다 122 Imporved Management Restart 모든 Data Pump operation 은 Data Pump job 을실행하는스키마에만들어진 master table 을가지고있다 Master table 은현재수행중인모든 export 또는 import 시객체의상태정보와 dump file set 에서의위치정보를가지고있다 이는갑작스런 job 의중단에도 job 의성공적인종료에상관없이어떤 object 의작업이진행중이었는지알수있게해준다 그래서 master table 과 dump file set 이있는한모든정지된 data pump job 은데이터손실없이다시시작할수있다 123 Fine-Grained Object Selection Data Pump job 은거의모든 type 의 object 를 exclude 또는 include 시킬수있다 아래의 parameter 가사용된다 * EXCLUDE - 특정객체유형을제외한다 ( 예 : EXCLUDE=TABLE:EMP) * INCLUDE - 특정객체유형을포함한다 ( 예 : INCLUDE=TABLE_DATA) * CONTENT - 로드를취소할데이터를지정한다 적합한키 : (ALL), DATA_ONLY 및 METADATA_ONLY * QUERY - 테이블의부분집합을엑스포트하기위해사용되는술어절이다 124 Monitoring and Estimating Capability Data Pump 는 Standard progress, error message 를 log file 에기록할뿐만아니라현재 operation 의상태를대화식모드 command line 으로보여준다 Job 의 completion - 3 -

percentage 를측정하여보여주며초단위의지정한 time period 에따라자동으로 update 하여표시한다 1 개이상의 client 가 running job 에 attach 수있기때문에업무환경에서 job 을실행하고, detach 한후집에가서 job 을 reattach 하여끊김없이모든 job 을모니터링할수있다 모든 export job 이시작할때대략적인전체 unload 양을측정해준다 이는사용자가 dump file set 을위한충분한양의 disk space 를할당할수있게한다 125 Network Mode Data Pump Export and Import 는 job 의 source 가리모트인스턴스일경우를위한 network mode 를지원한다 Network 을통해 import 를할때 source 가 dump file set 이아닌다른 database 에있기때문에 dump file 이없다 Network 를통해 export 를할때 souce 가다른시스템에있는 read-only database 일수있다 Dumpfile 은 local(non-networked)export 처럼 local 시스템에쓰이게된다 13 Data pump overview 131 Data Pump Overview - expdp/impdp 으로제공되어진다 - exp/imp 의 superset 이다 - Data 와 metadata 를매우빠른속도로 load/unload 하는 Server-based facility 이다 ==> dump file sets 은 Server 에생성 - DBMS_DATAPUMP PL/SQL Package 를이용하여사용가능하다 - Web-based interface <--access from EM Database Control 이가능하다 - Data Pump job 을실행하는 schema 에 master table(mt) 이만들어진다 MT 는해당 job 의모든것 (aspects) 을관리하며 data pump(expdp) 의마지막단계에서 pump file sets 에기록된다 file based import 작업 (impdp) 시 dump file 에있는 MT 내용을 current user 의 schema 에제일먼저 loading 한다 계획또는예상치못한 job 의중단시재가동수있게하는 Data Pump 의핵심이 MT 이다 expdp client -->Data Pump Job -- DB(Master Table:Job 소유자 ) -->Dump file sets(mt 내용기록 ) ^ Remote 의 Server Process Client process 는 Data Pump API 를 call 한다 - 여러개의 clients 가모니터링하고 control 하기위해서 job 을 attach/detach 한다 132 Data Pump Benefit - Data Access Methods : Direct Path, External Tables - Detach from, reattach to log-running jobs - Restart Data Pump Jobs - Find-grained object selection <-- 원하는 rows 만 (EXCLUDE, INCLUDE, CONTENT) - Explict database version speification - Parallel execution - 4 -

- Estimate export job space <--ESTIMATE_ONLY - Network Mode 에서는 Remote 의 server process 가 DB link 를이용하여 Local 에 dump file 을직접만들어준다 - Import 과정에서 target data file name, schema, tablespace 을변경할수있다 133 Data Pump File Locations - Data pump file 종류 - DUMP file : data 와 metadata 를포함한다 - LOG file : operation 과관련된 message 를기록한다 - SQL file : impdp 에서 SQLFILE operation 의결과를기록한다 - Data Pump 는 server-based 이므로 Oracle directory path 를통해서 Data Pump file 에 access 한다 Absolute path 는보안상지원되지않는다 - Order of precedence of file locations 1) per-file directory - dump file, log file, sql file 마다지정될수있다 콜론 (:) 으로 deirecoty 와 file name 을구분한다 예 ) dumpfile=aa:admp 2) DIRECTORY parameter - directory object 를사용한다 Create Directory DIR_PJH as '/home/oracle10g/test/'; Ggrant read, write On Directory DIR_PJH to SCOTT; Directory=AA Dumpfile=Admp 3) DATA_PUMP_DIR 환경변수 - DIRECTORY Parameter 를대신하여 directory object name 을설정한다 export DATA_PUMP_DIR=AA Dumpfile=Admp - 위의모든경우에시도하려는 operation 에대해 directory object 에대해적절한 access privs 가있어야한다 Export 할경우모든 file 에대해 write access 가필요하다 Import 할경우 dump file 에대해 read access, log file 과 sql file 에대해 write access 가필요하다 134 Data Pump File Naming and size (1) DUMPFILE - file list 는, 로분리한다 - %U template --> two-character, fix-width, 01 부터증가하는 integer 를가진다 - DUMPFILE 이지정되어있지않으면 expdatdmp 가 default 로사용된다 Default 는 autoextensible 이다 (2) FILESIZE - FILESIZE 가지정되어있으면각 file 은 FILESIZE 안으로만들어지고늘어날수없다 dump 공간이더필요하고 template %U 가지정되었다면, 새로운파일이생성된다 그렇치않으면사용자는 new file 을 add 하라는메세지를받는다 (3) PARALLEL - %U 가지정되면 PARALLEL patameter 의갯수만큼초기에 file 이생성된다 - 기존에존재하는 file 과이름이중복될경우 overwrite 하지않고에러를발생시키고 job 이 abort 된다 - 5 -

- 복수개의 dump file template 가제공되면 round-robin fashion 으로 dump file 을생성하는데사용한다 135 Data Pump Filtering (1) Find-grained object selection - 기존의 exp/imp 는 index, trigger, grant, constriant 를포함하거나제외하는것이있으나 data pump 는 virtually any type of object 를포함하거나제외할수있다 - EXCLUDE 와 IMCLUDE 는 mutually exclusive 하다 - INCLUDE = object_type[:"name_expr"] - EXCLUDE = object_type[:"name_expt"] - 모든 view, 모든 package, EMP 로시작하는 Index 만제외한다 EXCLUDE=view EXCLUDE=package EXCLUDE=INDEX:"LIKE 'EMP%' " (2) Data Selection - CONTENT = ALL(def) METADATA_ONLY DATA_ONLY - QUERY = [Schema][table_name:]"query_clause" - CONTENT 에 data_only 가사용되면 EXCLUDE 와 INCLUDE 를사용할수없다 QUERY=hremployees:"WHERE department_id in (10,20) and salary < 1600 ORDER BY department_id" <-- 특정 table 을지정해서해당 table 로한정 imp 시에도적용 136 Data Pump Job Monitoring - 데이타베이스뷰에서실행되는 Data Pump 작업에관해서도자세한정보를확인할수있다 - DBA_DATAPUMP_JOBS 작업에서실행되는작업자프로세스 (DEGREE 열 ) 의수를확인할수있다 - DBA_DATAPUMP_SESSIONS 이전뷰및 V$SESSION 과조인하여포그라운드프로세스세션의 SID 확인할수있다 select sid, serial# from v$session s, dba_datapump_sessions d where ssaddr = dsaddr; - V$SESSION_LONGOPS - 작업완료에걸리는시간을예측하는또다른유용한정보를얻을수있다 select sid, serial#, sofar, totalwork from v$session_longops where opname = 'CASES_EXPORT' and sofar!= totalwork; totalwork 열에는총작업량이표시되는데, 이중현재까지 sofar 작업량을완료했으므로이 를통해얼마나더시간이걸릴지예측할수있다 - 6 -

137 Data Pump Export and Import 1) Parallel Full Export and Import > expdp system/manager full=y parallel=4 dumpfile=datadir1:full1%udat, DATADIR2:full2%Udat, DATADIR3:full3%Udat, DATADIR4:full4%Udat filesize=2g <--4 개의 work process 를가진 full export, Pump file 은 DATADIR1, DATADIR2, DATADIR3, DATADIR4 네곳에라운드로빈방식으로생성된다 2G 를넘지않으면서최소 4 개생성 Job 과 master table 이름은 default 로 SYSTEM_EXPORT_FULL_01 를가진다 >impdp system/manager directory= NET_STORGAE_1 parallel=4 dumpfile= full1%udat, full2%udat, full3%udat, full4%udat <--expdp 로받은 dump file 을 network 를통해 NET_STORAGE_1 이라는 directory object 위치로보내졌다 Default import 는 dump set 전체를 import 하는것이므로 Full=y 는필요없다 Job 과 master table 이름은 default 로 SYSTEM_IMPORT_FULL_01 를가진다 2) Limited Schema Export (fine-grained) > expdp system/manager schemas=hr,oe directory=usr_data dumpfile=schema_hr_oedat parfile=exp_partxt <------- incluse=function include=procedure include=pacakge include=type include=view:"like 'PRODUCT%'" <--HR, OE schema 에서모든 func, prod, pkg, user-defined type, PRODUCT 로시작하는 view 를 export 한다 Schema definition 과 system priv graints 는 export 되지않는다 > impdp system/manager directory=usr_data dumpfile=schema_hr_oedat sqlfile=schema_hr_oedat <-- 실제 import 는하지않고 dmp file 에서 DDL 문장만뽑아낸다 - 7 -

3) Network Mode Import (DB Link) > impdp system/manager schemas=hr,sh,payroll parfile=imp_partxt <------------------ flashback_time=2003-09-08 09:00 network_link=financehqcom <--db link remap_schema=payroll:finance <--Source DB 에 dblink 로붙어서 hr, sh, payroll schema 를가져온다음 imp 한다 이때 payroll schema 로 finacne schema 로만들어진다 SYSTEM 은 IMPORT_FULL_DATABASE rol 을가지고있고 Source DB 에대해서는 EXPORT_FULL_DATABASE role 을가지므로 Target DB 에해당 schema definition 이없으면만들어진다 flashback_time 은예전의 CONSISTENT 와동일하다 4) Data-Only Unload > expdp hr/hr parfile=exp_partxt dumpfile=expdatdmp content=data_only include=table:"in ('DEPARTMENTS','DEPARTMENTS_HIST','EMPLOYEES','EMP_HIST')" query="where DEPARTMENT_ID!= 30 order by DEPARTMENT_ID" 138 Data Pump restarting 1) Attaching to Existing Job > expdp system/manager attach=exp_ts1 <--Job name(mt name) :dba_datapump_jobs job: EXP_TS1 해당스키마에 active export job 이하나만있을경우안적어도된다 owner: SYSTEM mode: status: Export> STOP_JOB <--중지 Attach session은 terminate 되고실행되던 job은 controlled fashion으로 run down 된다 해당 Job은 dump file과 SYSREMEXP_TS1 table이 disturbed 되지않는한 startable 하다 2) Restarting Stopped Job > expdp system/manager attach=exp_ts1 <-- 같은 schema 안에여러개의 outstanding job 이있으면 job name 지정한다 Export> parallel=4 Export> start_job Export> status =600 <--10 분 <-- detailed per-work process 가 10 분단위로 regualr status message 를보여준다 KILL_JOB 로 job 을 kill 한다 <--status, status=600( 초 ) stop_job, start_job, continue_client: attach 한 session 이계속받아서 expdp 실행한다 (logging mode 로전환 ) exit_client: Attach 를빠져나옴 expdp 는 background 로실행한다 parallel=4, - 8 -

14 Data pump 실습 141 전체데이터베이스 export 실습 SQL> conn /as sysdba 연결되었습니다 SQL> create directory dump as 'C:\oracle/backup'; ->directory 를생성한다 디렉토리가생성되었습니다 SQL> grant read,write on directory dump to public; -> directory 에권한을부여한다 권한이부여되었습니다 SQL> host Microsoft Windows XP [Version 512600] (C) Copyright 1985-2001 Microsoft Corp C:\oracle>expdp system/oracle dumpfile=fulldmp directory=dump full=y job_name=lucie Export: Release 102010 - Production on 화요일, 29 5 월, 2007 17:17:41 Copyright (c) 2003, 2005, Oracle All rights reserved 접속대상 : Oracle Database 10g Enterprise Edition Release 102010 - Production With the OLAP and Data Mining options "SYSTEM""LUCIE" 시작중 : system/******** dumpfile=fulldmp directory=dump full=y job_name=lucie BLOCKS 메소드를사용하여예측진행중 객체유형 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA 처리중 BLOCKS 메소드를사용한총예측 : 6656 MB -> 대략적인 dmp 파일 size 를예측할수있다 객체유형 DATABASE_EXPORT/TABLESPACE 처리중객체유형 DATABASE_EXPORT/SYS_USER/USER 처리중객체유형 DATABASE_EXPORT/SCHEMA/USER 처리중객체유형 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ 처리중 "SCOTT""DEPT" 4800 MB 2097152 행이엑스포트됨 "SYSMAN""MGMT_JOB_CRED_PARAMS" 1170 KB 18 행이엑스포트됨 "SYSMAN""MGMT_JOB_PROP_PARAMS" 8820 KB 12 행이엑스포트됨 "SYSMAN""MGMT_JOB_STEP_PARAMS" 1273 KB 1128 행이엑스포트됨 Control + c -> 중간에끊어도 job 이끊기지않고명령모드로들어간다 Export>status 작업 : LUCIE 작업 : EXPORT 모드 : FULL 상태 : EXECUTING 처리된바이트 : 50,337,376 완료율 : 84 -> 진행률을알수있다 현재병렬도 : 1 작업오류수 : 0 덤프파일 : C:\ORACLE\BACKUP\FULLDMP 기록된바이트 : 55,226,368 작업자 1 상태 : 상태 : EXECUTING 객체스키마 : SYSMAN 객체이름 : MGMT_JOB_EXECUTION 객체유형 : DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA - 9 -

완료된객체 : 45 총객체 : 408 작업자병렬도 : 1 Export> stop_job -> job 을정지시킨다 이작업을정지하겠습니까 ([ 예 ]/ 아니오 ): C:\oracle> C:\oracle>sqlplus "/as sysdba" SQL*Plus: Release 102010 - Production on 화 5 월 29 17:32:59 2007 Copyright (c) 1982, 2005, Oracle All rights reserved 다음에접속됨 : Oracle Database 10g Enterprise Edition Release 102010 - Production With the OLAP and Data Mining options SQL>select owner_name,job_name,operation,job_mode,state from dba_datapump_jobs; OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE ---------- ---------- ------------ ----------- ------------ SYSTEM LUCIE EXPORT FULL NOT RUNNING ->job 상태를확인할수있다 SQL> exit C:\oracle>expdp system/oracle attach=lucie ->job 을다시 attach 한다 Export: Release 102010 - Production on 화요일, 29 5 월, 2007 17:35:54 Copyright (c) 2003, 2005, Oracle All rights reserved 접속대상 : Oracle Database 10g Enterprise Edition Release 102010 - Production With the OLAP and Data Mining options 작업 : LUCIE 소유자 : SYSTEM 작업 : EXPORT 생성자권한 : FALSE GUID: 18405C1B820C4ABB9B30C4948E0D356F 시작시간 : 화요일, 29 5 월, 2007 17:35:56 모드 : FULL 인스턴스 : ora10 최대병렬도 : 1 EXPORT 작업매개변수 : 매개변수이름매개변수값 : CLIENT_COMMAND system/******** dumpfile=fulldmp directory=dump full=y job_name=lucie 상태 : IDLING 처리된바이트 : 51,646,000 완료율 : 99 현재병렬도 : 1 작업오류수 : 0 덤프파일 : C:\oracle/backup\fulldmp 기록된바이트 : 55,914,496 작업자 1 상태 : 상태 : UNDEFINED SQL>select owner_name,job_name,operation,job_mode,state from dba_datapump_jobs; OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE ---------- ---------- ------------ ----------- ------------ SYSTEM LUCIE EXPORT FULL IDLING ->job 상태를확인할수있다 - 10 -

Export> Export> start_job ->Job 을다시 restar 한다 Export> status 작업 : LUCIE 작업 : EXPORT 모드 : FULL 상태 : COMPLETING 처리된바이트 : 51,646,001 완료율 : 100 현재병렬도 : 1 작업오류수 : 0 덤프파일 : C:\oracle/backup\fulldmp 기록된바이트 : 64,684,032 작업자 1 상태 : 상태 : WORK WAITING C:\oracle> Logfile 확인 지정한 directory 위치에 export log file 을확인한다 파일의끝부분을보면성공적으로완려됨을확인할수있다 "SYSTEM""LUCIE" 작업이 17:18:56 에서사용자요청에의해정지됨 LUCIE 작업이화요일, 29 5 월, 2007 17:35 에서다시열림 -> 작업을정지했다다시시작한것을확인할수있음 "SYSTEM""LUCIE" 재시작중 : system/******** dumpfile=fulldmp directory=dump full=y job_name=lucie 마스터테이블 "SYSTEM""LUCIE" 이 ( 가 ) 성공적으로로드됨 / 로드취소됨 ****************************************************************************** SYSTEMLUCIE 에대해설정된덤프파일 : C:\oracle/backup\fulldmp "SYSTEM""LUCIE" 작업이 17:37:12 에서성공적으로완료됨 - 11 -

142 특정스키마 DDL 스크립트생성실습 SQL> conn /as sysdba 연결되었습니다 SQL> create directory dump as 'C:\oracle/backup'; ->directory 를생성한다 디렉토리가생성되었습니다 SQL> grant read,write on directory dump to public; -> directory 에권한을부여한다 C:\oracle>impdp system/oracle directory=dump dumpfile=fulldmp schemas=scott sqlfile=ddl_scottsql < 이명령은 dump 로지정된디렉토리에 ddl_scottsql 로명명된파일을생성하며엑스포트덤프파일내의객체스크립트를생성한다 > Import: Release 102010 - Production on 화요일, 29 5 월, 2007 19:12:13 Copyright (c) 2003, 2005, Oracle All rights reserved 접속대상 : Oracle Database 10g Enterprise Edition Release 102010 - Production With the OLAP and Data Mining options 마스터테이블 "SYSTEM""SYS_SQL_FILE_SCHEMA_01" 이 ( 가 ) 성공적으로로드됨 / 로드취소됨 "SYSTEM""SYS_SQL_FILE_SCHEMA_01" 시작중 : system/******** directory=dump dumpfile=fulldmp schemas= scott sqlfile=ddl_scottsql 객체유형 DATABASE_EXPORT/SCHEMA/USER 처리중객체유형 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT 처리중객체유형 DATABASE_EXPORT/SCHEMA/ROLE_GRANT 처리중객체유형 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE 처리중객체유형 DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA 처리중객체유형 DATABASE_EXPORT/SCHEMA/TABLE/TABLE 처리중객체유형 DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS 처리중 "SYSTEM""SYS_SQL_FILE_SCHEMA_01" 작업이 19:12:22 에서성공적으로완료됨 Logfile 확인 - dump 로지정된 C:\oracle/backup 에 ddl_scootsql 파일이생성된다 -- CONNECT SYSTEM -- new object type path is: DATABASE_EXPORT/SCHEMA/USER CREATE USER "SCOTT" IDENTIFIED BY VALUES 'F894844C34402B67' DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP"; -- new object type path is: DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT GRANT UNLIMITED TABLESPACE TO "SCOTT"; GRANT CREATE SESSION TO "SCOTT"; -- new object type path is: DATABASE_EXPORT/SCHEMA/ROLE_GRANT GRANT "RESOURCE" TO "SCOTT"; -- new object type path is: DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE ALTER USER "SCOTT" DEFAULT ROLE ALL; -- new object type path is: DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA -- CONNECT SCOTT BEGIN sysdbms_logrep_impinstantiate_schema(schema_name=>sys_context('userenv','current_sche MA'), export_db_name=>'ora10', inst_scn=>'283762'); COMMIT; - 12 -

END; / -- new object type path is: DATABASE_EXPORT/SCHEMA/TABLE/TABLE -- CONNECT SYSTEM CREATE TABLE "SCOTT""EMP" ( "EMPNO" NUMBER(4,0) NOT NULL ENABLE, "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ; CREATE TABLE "SCOTT""DEPT" ( "DEPTNO" NUMBER(2,0), "DNAME" VARCHAR2(14), "LOC" VARCHAR2(13) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ; - 13 -

143 존재하는 table import 1) content=data_only 포함한경우 C:\oracle>Impdp system/oracle dumpfile=fulldmp directory= dump content=data_only job_name=data_import logfile=table_log tables=scottdept Import: Release 102010 - Production on 화요일, 29 5 월, 2007 19:42:15 Copyright (c) 2003, 2005, Oracle All rights reserved 접속대상 : Oracle Database 10g Enterprise Edition Release 102010 - Production With the OLAP and Data Mining options 마스터테이블 "SYSTEM""DATA_IMPORT" 이 ( 가 ) 성공적으로로드됨 / 로드취소됨 "SYSTEM""DATA_IMPORT" 시작중 : system/******** dumpfile=fulldmp directory= dump content=data_only job_name=data_import logfile=table_log tables=scottdept 객체유형 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA 처리중 "SCOTT""DEPT" 4800 MB 2097152 행이임포트됨 "SYSTEM""DATA_IMPORT" 작업이 19:42:52 에서성공적으로완료됨 2) content=data_only 포함하지않은경우 C:\oracle>Impdp system/oracle dumpfile=fulldmp directory= dump job_name=data_import logfile=table_log tables=scottdept Import: Release 102010 - Production on 화요일, 29 5 월, 2007 19:41:02 Copyright (c) 2003, 2005, Oracle All rights reserved 접속대상 : Oracle Database 10g Enterprise Edition Release 102010 - Production With the OLAP and Data Mining options 마스터테이블 "SYSTEM""DATA_IMPORT" 이 ( 가 ) 성공적으로로드됨 / 로드취소됨 "SYSTEM""DATA_IMPORT" 시작중 : system/******** dumpfile=fulldmp directory= dump job_name=data_impo rt logfile=table_log tables=scottdept 객체유형 DATABASE_EXPORT/SCHEMA/TABLE/TABLE 처리중 ORA-39151: "SCOTT""DEPT" 테이블이존재합니다 건너뛰기 table_exists_action 으로인해모든종속메타데이터및데이터를건너뜁니다 객체유형 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA 처리중객체유형 DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS 처리중 "SYSTEM""DATA_IMPORT" 작업이 1 오류와함께 19:41:09 에서완료됨 * 임포트프로세스의기본작업방식은테이블및연관된모든객체를생성하고테이블이있는상태에서오류를만들어낸다 - 14 -

부록 A expdp parameter 키워드설명 ( 기본값 ) ATTACH 기존작업에연결합니다 예 : ATTACH [= 작업이름 ] CONTENT 로드할데이터를지정합니다 적합한키 : (ALL), DATA_ONLY 및 METADATA_ONLY DIRECTORY 덤프, 로그및 sql 파일에사용할디렉토리객체입니다 DUMPFILE 임포트할덤프파일 (expdatdmp) 목록입니다 예 : DUMPFILE=scott1dmp, scott2dmp, dmpdir:scott3dmp ENCRYPTION_PASSWORD 암호화된열데이터에액세스하기위한암호키입니다 이매개변수는네트워크임포트작업에대해적합하지않습니다 ESTIMATE 작업예측을계산합니다 적합한키워드 : (BLOCKS) 및 STATISTICS 입니다 EXCLUDE 특정객체유형을제외합니다 ( 예 : EXCLUDE=TABLE:EMP) FLASHBACK_SCN 세션스냅샷을다시설정하기위해사용되는 SCN 입니다 FLASHBACK_TIME 지정된시간에가장가까운 SCN 을가져오기위해사용되는시간입니다 FULL 소스에서모든것을임포트합니다 (Y) HELP 도움말메시지를표시합니다 (N) INCLUDE 특정객체유형을포함합니다 ( 예 : INCLUDE=TABLE_DATA) JOB_NAME 생성할임포트작업이름입니다 LOGFILE 로그파일이름 (importlog) 입니다 NETWORK_LINK 소스시스템에대한원격데이터베이스링크이름입니다 NOLOGFILE 로그파일을작성하지않습니다 (N) PARALLEL 현재작업에대한활성작업자수를변경합니다 PARFILE 매개변수파일을지정합니다 QUERY 테이블의부분집합을임포트하기위해사용되는술어절입니다 REMAP_DATAFILE 모든 DDL 문의데이터파일참조를재정의합니다 REMAP_SCHEMA 한스키마의객체를다른스키마에로드합니다 REMAP_TABLESPACE 테이블스페이스객체가다른테이블스페이스에재매핑됩니다 REUSE_DATAFILES 테이블스페이스가존재하는경우초기화됩니다 (N) SCHEMAS 임포트할스키마목록입니다 SKIP_UNUSABLE_INDEXES 사용할수없는인덱스상태로설정된인덱스를건너뜁니다 SQLFILE 모든 SQL DDL 을지정된파일에씁니다 STATUS 작업상태가모니터되는빈도 ( 초 ) 입니다 기본값 (0) 은사용가능할때새상태를표시합니다 STREAMS_CONFIGURATION 스트림메타데이터의로드활성화 TABLE_EXISTS_ACTION 임포트된객체가존재하는경우수행할작업입니다 적합한키워드 : (SKIP), APPEND, REPLACE 및 TRUNCATE TABLES 임포트할테이블목록을식별합니다 TABLESPACES 임포트할테이블스페이스목록을식별합니다 TRANSFORM 해당객체에적용할메타데이터변환입니다 적합한변환키워드 : SEGMENT_ATTRIBUTES, STORAGE OID 및 PCTSPACE 입니다 TRANSPORT_DATAFILES 전송가능모드로임포트할데이터파일목록입니다 메타데이터가로드될테이블스페이스목록입니다 TRANSPORT_FULL_CHECK 모든테이블의저장영역세그먼트를확인합니다 (N) TRANSPORT_TABLESPACES NETWORK_LINK 모드임포트작업에서만적합합니다 VERSION 엑스포트할객체의버전입니다 적합한키워드 : (COMPATIBLE), LATEST 또는임의의적합한데이터베이스버전 NETWORK_LINK 및 SQLFILE 에대해서만적합합니다 다음명령은대화형모드에서적합합니다 참고 : 약어도허용됨 명령설명 ( 기본값 ) CONTINUE_CLIENT 로깅모드로돌아옵니다 유휴상태인경우작업이재시작됩니다 EXIT_CLIENT 덤프, 로그및 sql 파일에사용할디렉토리객체입니다 HELP 대화형명령을요약합니다 - 15 -

KILL_JOB 작업을분리하고삭제합니다 PARALLEL 현재작업에대한활성작업자수를변경합니 PARALLEL=< 작업자수 > START_JOB 현재작업을시작 / 재개합니다 START_JOB=SKIP_CURRENT 는작업정지시진행중이던작업을건너뛴후해당작업을시작합니다 STATUS 작업상태가모니터되는빈도 ( 초 ) 입니다 기본값 (0) 은사용가능할때새상태를표시합니다 STATUS[= 간격 ] STOP_JOB 작업실행을순서대로종료하고클라이언트를종료합니다 STOP_JOB=IMMEDIATE 는데이터펌프작업의데이터펌프작업 부록 B impdp parameter 키워드설명 ( 기본값 ) ATTACH 기존작업에연결합니다 예 : ATTACH [= 작업이름 ] CONTENT 로드할데이터를지정합니다 적합한키 : (ALL), DATA_ONLY 및 METADATA_ONLY DIRECTORY 덤프, 로그및 sql 파일에사용할디렉토리객체입니다 DUMPFILE 임포트할덤프파일 (expdatdmp) 목록입니다 예 : DUMPFILE=scott1dmp, scott2dmp, dmpdir:scott3dmp ENCRYPTION_PASSWORD 암호화된열데이터에액세스하기위한암호키입니다 이매개변수는네트워크임포트작업에대해적합하지않습니다 ESTIMATE 작업예측을계산합니다 적합한키워드 : (BLOCKS) 및 STATISTICS 입니다 EXCLUDE 특정객체유형을제외합니다 ( 예 : EXCLUDE=TABLE:EMP) FLASHBACK_SCN 세션스냅샷을다시설정하기위해사용되는 SCN 입니다 FLASHBACK_TIME 지정된시간에가장가까운 SCN 을가져오기위해사용되는시간입니다 FULL 소스에서모든것을임포트합니다 (Y) HELP 도움말메시지를표시합니다 (N) INCLUDE 특정객체유형을포함합니다 ( 예 : INCLUDE=TABLE_DATA) JOB_NAME 생성할임포트작업이름입니다 LOGFILE 로그파일이름 (importlog) 입니다 NETWORK_LINK 소스시스템에대한원격데이터베이스링크이름입니다 NOLOGFILE 로그파일을작성하지않습니다 (N) PARALLEL 현재작업에대한활성작업자수를변경합니다 PARFILE 매개변수파일을지정합니다 QUERY 테이블의부분집합을임포트하기위해사용되는술어절입니다 REMAP_DATAFILE 모든 DDL 문의데이터파일참조를재정의합니다 REMAP_SCHEMA 한스키마의객체를다른스키마에로드합니다 REMAP_TABLESPACE 테이블스페이스객체가다른테이블스페이스에재매핑됩니다 REUSE_DATAFILES 테이블스페이스가존재하는경우초기화됩니다 (N) SCHEMAS 임포트할스키마목록입니다 SKIP_UNUSABLE_INDEXES 사용할수없는인덱스상태로설정된인덱스를건너뜁니다 SQLFILE 모든 SQL DDL 을지정된파일에씁니다 STATUS 작업상태가모니터되는빈도 ( 초 ) 입니다 기본값 (0) 은사용가능할때새상태를표시합니다 STREAMS_CONFIGURATION 스트림메타데이터의로드활성화 TABLE_EXISTS_ACTION 임포트된객체가존재하는경우수행할작업입니다 적합한키워드 : (SKIP), APPEND, REPLACE 및 TRUNCATE TABLES 임포트할테이블목록을식별합니다 TABLESPACES 임포트할테이블스페이스목록을식별합니다 TRANSFORM 해당객체에적용할메타데이터변환입니다 - 16 -

적합한변환키워드 : SEGMENT_ATTRIBUTES, STORAGE OID 및 PCTSPACE 입니다 TRANSPORT_DATAFILES 전송가능모드로임포트할데이터파일목록입니다 TRANSPORT_FULL_CHECK 모든테이블의저장영역세그먼트를확인합니다 (N) TRANSPORT_TABLESPACES 메타데이터가로드될테이블스페이스목록입니다 NETWORK_LINK 모드임포트작업에서만적합합니다 VERSION 엑스포트할객체의버전입니다 적합한키워드 : (COMPATIBLE), LATEST 또는임의의적합한데이터베이스버전 NETWORK_LINK 및 SQLFILE 에대해서만적합합니다 다음명령은대화형모드에서적합합니다 참고 : 약어도허용됨 명령설명 ( 기본값 ) CONTINUE_CLIENT 로깅모드로돌아옵니다 유휴상태인경우작업이재시작됩니다 EXIT_CLIENT 클라이언트세션을종료하고작업은실행되도록둡니다 HELP 대화형명령을요약합니다 KILL_JOB 작업을분리하고삭제합니다 PARALLEL 현재작업에대한활성작업자수를변경합니다 PARALLEL=< 작업자수 > START_JOB 현재작업을시작 / 재개합니다 START_JOB=SKIP_CURRENT 는작업정지시진행중이던작업을건너뛴후해당작업을시작합니다 STATUS 작업상태가모니터되는빈도 ( 초 ) 입니다 기본값 (0) 은사용가능할때새상태를표시합니다 STATUS[= 간격 ] STOP_JOB 작업실행을순서대로종료하고클라이언트를종료합니다 STOP_JOB=IMMEDIATE 는데이터펌프작업의데이터펌프작업 참조문서 - http://wwworaclecom/technology/products/database/utilities/htdocs/data_pump_overviewhtml - oracle database 10g:new features for administrators student guide - krforumsoraclecom - 17 -

- 18 -