종종 이기종간의 데이터 마이그레이션을 할 때 우리는 다양한 툴들을 사용하고 있다.
물론 툴들의 기본 내부적인 구조를 보면 DB2의 Command Line을 통하여 움직이고 있으며
데이터 마이그레이션 시 기본적으로 export , load 의 방법을 많이 사용하고 있다.

일반적으로 DB2의 Federation 기법을 사용하여 데이터의 마이그레이션을 손쉽게 할 수는 있으나
때로는 까다로운 혹은 보안이 심하게 걸려있는 고객의 사이트의 경우 직접 떨궈준 SAM파일을 이용해 데이터를 loading 하는 경우도 종종 있다.

DB2에서 제공되는 export 툴의 기능은 심플하며 다양한 기능들을 가지고 있다.
여러가지 modification 옵션을 가지고 있으며 상당히 직관적이고 심플하다.

아래는 일반적으로 데이터의 컬럼 구분자를 명시하는 방법이다.
기본적으로 구분자는 (,) 쉼표로 구분되어 지며 사용자의 특이한 데이터 상황을 고려하여
아래와 같이 변형을 가할 수 있다.

db2 "export to staff.del of del modified by coldel! select * from staff"

이는 구분자를 (!) 로 하겠다는 이야기 이다.

물론 특수 문자(예를 들면 | , '',Tab) 같은 것들은 아스키 코드의 변형으로 가능하다.
아래는 Tab 구분자를 아스키코드로 변환하여 구분자를 주는 것이다.

db2 "export to staff.del of del modified by coldel0x09 select * from staff"

위와 같이 아스키 코드를 이용하여 export 는 물론 Load옵션에도 줄 수 있다.

+ Recent posts