본문 바로가기

oracle/[Backup] 백업7

[데이터 이동하기] SQL*Loader [오라클에서 데이터를 입력하는 방식]1. Conventional Path 방식- 데이터가 입력되거나 조회될때 항상 메모리(database buffer cache)를 통해서 작업되는 방식- 장점 : 데이터를 load하는 도중 다른 사용자와 작업승인 테이블을 공유해서 작업할수 있음- 단점 : direct load 방식에 비해 속도가 느리고 redo log와 undo log가 많이 발생- 자주 사용하는 블록을 메모리에 공유해서 디스크 I/O를 줄이기 위해 도입된 방식- but, 재사용 가능성이 없는 블록을 대량으로 쓸경우에는 오히려 성능저하- 공간이 부족할때 *HWM Bump up을 하면서 소요되는 시간때문에 대량의 데이터를 입력할때 문제가 있음. 2. Direct Path 방식 (Bulk Load방식)- d.. 2014. 11. 10.
[데이터 이동하기] Datapump - impdp 2014. 11. 10.
[데이터 이동하기] Datapump - expdp 1. expdp 실행모드① full 모드- 데이터베이스 전체를 export- DBA권한을 가지고있거나 export_full_database권한을 가지고 있어야 가능② schema 모드- 특정스키마의 전체를 export- export에서 owner옵션과 동일③ tablespace 모드- 해당 테이블 스페이스에 속한 모든 테이블을 받을수 있음- transport_tablespace파라미터 사용시 테이블과 테이블스페이스의 메타 데이터까지 export- transport_tablespace를 사용하려면 양쪽 데이터베이스의 OS가 같아야 하고 block size와 characterset로 같아야함④ table 모드- 특정 테이블 export- 여러개의 테이블을 export받으려면 ,(콤마)로 구분 2. expdp.. 2014. 11. 10.
[데이터 이동하기] Datapump export/import의 단점- 속도느림- 보안취약- 이어받기(일시중지 불가)- 시간예측불가 1. Datapump의 장점① 작업관리의 편의성exp/imp 작업은 일단 시작되면 끝날때까지 제어를 할수 없었지만 datapump는 job의 제어가 가능해져 훨씬편리② 필요한 디스크 공간의 예측exp/imp작업은 디스크공간의 부족으로 몇시간동안했던작업을 취소하고 디스크를 추가후 다시 작업을 수행하는경우가 종종 발생했으나datapump는 ESTIMATE파라미터를 사용하여 해당 작업시 필요한 디스크 공간을 미리 알수있음③ 원격지 DB에 작업수행가능DB Link라는 기능을 통해 원격지에 있는 DB에 expdp/impdp작업수행가능④ remapping 기능지원스키마 변경이나 테이블스페이스 변경, 데이터파일변경까지 가능.. 2014. 11. 10.
[데이터 이동하기] EXP/IMP 심화학습 [EXPORT 와 IMPORT의 일반적인 궁금증들] Q1. export와 import 수행시 수행과정이 화면에 출력되지 않게 하는 방법$ exp scott/tiger file=/data/backup/export/test02.dmp tables=test01 > /dev/null2>&1Bash shell : > /dev/null2>&1Cshell : > &/dev/nullKsh, Bsh, Bash : > /dev/null>2>&1 Q2. export시 Buffer와 Recordlength의 차이- export시 conventional path(기본값)을 이용할 경우 - 메모리에 evaluation buffer를 생성하고 DB buffer cache에 있는 내용을 가져온 후 - 바이너리로 변환작업을 해서 OS.. 2014. 11. 10.
[데이터 이동하기] IMPORT - export 수행하여 만든 파일을 다시 데이터베이스로 넣는 작업 - IMPORT 작업은 DDL과 DML을 수행 -> Redo log와 Undo segment를 사용하게됨- export 유틸리티가 변환한 바이너리 파일을 import 유틸리티가 읽어서 다시 데이터베이스에 저장- DBA로 export 했으면 DBA로 import 해야함 (scott으로 exp하고 system으로 imp가능)- 대량의 데이터를 import할 경우에는 반드시 충분한 용량의 Undo Tablespace를 준비하고 작업해야함- Undo Tablespace의 용량이 부족할 경우, 마지막에 에러발생하여 전부 Rollback-> commit=y 옵션을 사용하면 array단위로 commit을 수행하므로 전체가 rollback되는 현상을 .. 2014. 11. 7.
[데이터 이동하기] EXPORT - 데이터 이동 툴 / 논리적인 백업(export) 복구(import) 툴 (특정테이블만 백업/복구 원할때)- 백업 및 복구용으로 많이 사용함 (No Archive log mode에서 DB open상태로 백업하고싶을때)※ DB open상태에서는 Hot Backup만 수행가능한데 Hot Backup은 Archive log mode에서만 가능- OS 기종이나 Oracle 버전이 달라도 데이터 이동가능 (윈도우용 오라클 ↔ 리눅스용 오라클)- 데이터가 많을경우 물리적 백업보다 시간 많이 걸림- 데이터만 복사 (데이터파일에 대한 정보는 가져오지 않음)- select와 같은원리로 추출됨- export 작업중에 추가되거나 변경된 작업은 반영되지 않음- 서버에 부하가 많이 걸리기때문에 사용량이 적은시간에 수행하는것을.. 2014. 11. 7.