본문 바로가기

Web Develop Tech/Oracle9i Fundmantal II

ORACLE - Export and Import



EXPORT and IMPORT


# EXPORT : 다른 말로는 Logical Backup 이라고 하며, 논리적인 백업이라고 하며, 운영체제에서는 조회가 불가능합니다.



# 실시간으로는 갱신되지 않고, 주기적으로 업데이트 되는 테이블에 유리하게 사용할 수 있는 방식입니다.

# 기존의 물리적 백업/복구와는 조금 다른 차원의 방식이며, 여러가지 다양한 방식으로도 사용될 수 있습니다.

▣ Oracle Export 및 Import 유틸리티

▣ Oracle Export 및 Import 유틸리티 개요

다음을 수행

 Historical 데이터 Archive

 테이블 정의를 저장하여 User 오류 실패 방지

 컴퓨터와 Database 또는 서로 다른 버전의 Oracle Server 간의 데이터 이동

  • 유닉스~윈도우 혹은 그 반대로 모두 가능합니다.

 Database 간의 Tablespace 이동

  • Oracle 8i 이상 버전에서는 모두 지원합니다.
  • Transportable, Tablespace

▣ Export 및 Import 유틸리티 호출방식

 명령행 인터페이스

- DOS 창에서 EXP, IMP 명령문으로 호출을 할 수 있습니다.

- 이것을 사용하는 사용자는 이것에 매우 능숙한 사용자여야 합니다.

 대화식모드

- 엄밀하게 말하면 명령행 인터페이스 이지만, 사용자가 능숙하지 못합니다.

- 옵션이 무지하게 많기 때문에, 이것을 수행한다면, 하루동안 다 못할 수도 있습니다.

 Parameter file

- 엄밀하게 말하면 이것도 명령행 인터페이스이며 텍스트 파일입니다.

 Oracle Enterprise Manager

- GUI 환경. 오라클에서 제공하는 통합관리프로그램입니다.

- 사용하려면 추가적인 설정이 필요하며, 어렵습니다. 그리고 별도로 관리자와 실제 서버외에도 항상 정지 하지 않는 미들티어가 존재해야 합니다.

- 따라서, 오라클 9i 에서 이 프로그램을 사용하는 일은 거의 없습니다.

▣ Export 모드

# Full Database Mode = 시간면에서는 파일 크기 면에서 고려사항이 있음

# Table Mode = 테이블 단위

# User Mode = 사용자 단위

# Tablespace Mode = 테이블스페이스 단위

▣ Export 호출

# DOS에서 exp 만 호출하면 되고, 다음에는 관련된 파라미터를 사용하고 값을 지정하는 방식입니다.

# direct = Y : 빠르게 처리를 하겠다는 뜻.

# tablespace 단위는 반드시 SYSDBA로만 해야 합니다. (System, Manager 사용 불가)

# ' ' 는 예외처리를 해 줍니다.

▣ Direct Path Export 개념

# 이 방식을 사용하면, SGA를 사용하지 않고, 선택한 데이터를 바로 운영체제의 메모리에 쌓아두고 진행합니다. 그래서 빨라요..! (TTC버퍼 = 운영체제 버퍼)

# 데이터베이스에 대한 I/O 영향도 줄일 수 있습니다.

▣ Direct-Path Export 기능

 Export 유형이 화면 출력, Export 덤프 파일 및 Log file에 표시됨

 데이터가 Export 유틸리티에서 읽을 수 있는 형식이므로 불필요한 데이터 변환 방지 가능

 최적화된 SQL SELECT 문 사용

▣ Direct Path Export 제한사항

 대화식으로 호출할 수 없음

 클라이언트측 및 서버측 Character Set이 동일해야 함

(사실, 동일하지 않아도 사이즈가 동일하면 가능합니다)

 BUFFER Parameter는 무의미

다이렉트 방식은 버퍼를 사용하지 않기 때문입니다.

▣ Direct-Path Export 지정

# 다이렉트 방식을 사용할 때는 direct = Y 로 지정

▣ Recovery에 Import 유틸리티 사용

 테이블 정의 생성 - CREATE TABLE한다는 소리

 유효한 Export 파일에서 데이터 추출

 Complete 또는 Cumulative Export 파일에서 Import

 User 오류 실패로부터 Recovery

▣ Import 모드

▣ Import 호출

▣ SYSDBA로 Import 호출

 다음 조건에서는 SYSDBA 권한으로 Import 호출

 Oracle 기술 지원 요청이 있는 경우

 Transportable Tablespace Set을 Import 하는 경우

 SYSDBA로 Import를 호출하려면 다음 명령 실행

▣ Import 프로세스 순서

 테이블 생성

 데이터 Import

 인텍스 생성

 트리거 Import

 새 테이블에서 무결성 제약 조건 활성화

 비트맵, 함수 및 도메인 인덱스 생성

▣ Globalization 지원 고려 사항 (캐릭터 셋 관련 고려사항)

 Export 파일은 해당 파일의 문자 데이터에 사용된 문자 암호화 방식 식별

 Import 유틸리티는 호스트 시스템의 Character Set으로 데이터 변환

 멀티바이트 Character Set Export 파일은 동일한 특성을 갖는 시스템으로 Import 되어야 함