Page cover image

DBMS 대용량 이관

DBMS 대용량 데이터 이관 방법 및 고려사항, 예제와 데이터베이스 성능 개선에 대해 안내합니다.

개요

이기종 데이터베이스를 이관할 때 대용량 테이블이 있다면 이관 방법을 통해 수행 시간을 단축할 수 있습니다. 고객사의 환경(네트워크, Disk I/O, 데이터 속성)을 고려하여 적절한 방법을 선택합니다.

아래는 이관 방법들의 특징에 대한 설명입니다.

이관 방법
특징

T-UP

  • GUI 기반의 클라이언트 (네트워크 오버헤드가 커서 대용량 데이터를 이관할 경우 미권장)

  • DPL을 지원

Table Migrator

  • 테이블 단위로 데이터를 옮기는데 최적화된 툴

  • SELECT 옵션의 CONDITION, PARTITION을 지원

  • DPL, P-DPL을 지원

DB Link + DPI

  • SOURCE DB에 맞는 Gateway를 설치하고 DB LINK를 설정

  • APPEND 힌트를 통해 DPI를 지원

SAM 파일 + tbLoader

  • 변화가 없는 테이블에 대해 SAM 파일로 내려 tbLoader를 이용하여 데이터를 로드

  • DPL, P-DPL을 지원

  • External Table + DPI 이용가능

데이터 이관 지원 방식

아래는 각 데이터 이관 방법들이 지원하는 방식에 대한 설명입니다.

방식
T-UP
Table Migrator
DB Lin
tbLoader

Parallel Processing

O

O

O

O

Select Condition

X

O

O

X

Direct Path Load

O

O

O

O

Multi Thread

O

O

X

O

Rows Per Commit

X

X

X

O

데이터 이관 시 고려 사항

아래는 대용량 데이터를 이관할 때 고려해야 할 사항입니다.

  • 충분한 네트워크 대역을 확보합니다.

  • IO 대역을 고려하여 스케줄 또는 DOP를 적용한다. DPL, Parallel DPL을 최대한 활용합니다.

  • DPL, Parallel DPL이 불가능할 때에는 CPL을 병렬로 수행합니다. (Multi Insert)

  • Index, Constraint, Trigger 등은 데이터 이관이 끝난 다음 생성합니다.

주요 용어

CPL (Conventional Path Loading) 컬럼 데이터를 읽어 컬럼 배열에 담고 일괄 처리 방식으로 데이터를 로드하는 방법입니다.

DPL (Direct Path Loading) 특정 컬럼의 데이터 타입에 맞게 데이터를 컬럼 배열 형태로 만든 다음 블록 형식기를 거쳐 로드하는 방법으로, 아래와 같은 제약 사항이 있습니다.

  • Parallel DPL의 경우 Tibero 5 r69848 이후부터 지원합니다.

  • SUBPARTITIONED TABLE은 DPL 또는 Parallel DPL을 미지원합니다.

  • IOT는 DPL 또는 Parallel DPL을 미지원합니다.

  • Partitioned INDEX의 경우 Normal Index만 DPL을 지원합니다.

  • LONG 컬럼이 포함된 255개 이상의 Column을 가진 테이블은 DPL을 미지원합니다.

  • LOB 계열의 컬럼이 있는 경우 DPL만 지원합니다.

  • INDEX가 생성되어 있는 경우 DPL만 지원합니다.

DOP (Degree Of Parallelism) 병렬도라고 하며, 단일 병렬 작업에서 사용되는 병렬 실행 서버의 수입니다.

안내서 구성

본 문서는 총 2개의 장으로 구성됩니다.

대용량 데이터 이관 방법의 예제를 설명합니다.

🔎 대용량 데이터 이관 예제 바로가기

문서 다운로드

Last updated