참고 : 이 내용은 Toad Data Point 5.1.6((2020년 출시) 버전 기반으로 작성되었습니다.
어떤 테이블의 데이터를 다른 데이터베이스로 복제해야 하는 경우에
복제하려는 원본 테이블이 있는 Source 데이터베이스와 복제된 테이블이 위치할 Target 데이터베이스가
같은 종류의 데이터베이스인 경우에는 해당 데이터베이스에서 제공하는 툴 (ex) Export, Import) 기능을 사용해서 쉽게 작업할 수 있지만
Source와 Target 데이터베이스가 서로 다른 종류의 데이터베이스라면,
테이블 데이터를 이기종 DB에 복제하는 작업이 사용자에게는 상당히 번거로운 작업이 될 수 있습니다.
이런 경우, 토드 데이터 포인트(Toad Data Point)를 사용하면 이기종 데이터베이스 간의 테이블 데이터 복제 작업도 쉽게 할 수 있습니다.
(*Toad Data Point : 하나의 프로그램으로 여러 종류의 데이터베이스에 접속하는 DB 클라이언트 툴)
이 자료에서 설명하는 Toad Data Point를 이용한 테이블 데이터 복제 작업은,
단순히 Source 데이터베이스의 데이터를 Target 데이터베이스로 복사하는 작업이며,
데이터를 복사하는 작업이 완료된 후에도 지속적으로 실시간 또는 자동으로 데이터를 동기화는 기능은
퀘스트소프트웨어의 실시간 DB 복제 및 동기화 솔루션인Shareplex (https://www.quest.com/products/shareplex)에서 제공합니다.
Toad Data Point를 이용한 이기종 데이터베이스 테이블 복제
이 예제에서는 Source DB는 Oracle, Target DB는 MySQL로 예를 들어 설명하겠습니다.
[그림 1. 이기종 데이터베이스에 대한 테이블 데이터 복제]
1. Toad Data Point를 실행한 후 [그림2]와 [그림3]과 같이 “Source 데이터베이스”로 사용할 Oracle에 접속합니다.
[그림 2. Oracle 데이터베이스 접속 창 열기]
[그림 3. Oracle 데이터베이스 접속정보 입력]
2. [그림2]와 [그림3]에서 Oracle 데이터베이스에 접속했던 것과 같은 형태로 “Target데이터베이스”로 사용할 MySQL에 접속합니다.
3. Source와 Target 데이터베이스에 정상적으로 접속이 됐다면 [그림4]와 같이 Navigation Manager 창에 접속된 DB정보가 나타납니다.
[그림 4. Toad Data Point의 Navigation Manager 창에 접속된 DB정보 표시]
4. 토드 메뉴 바에서 Import Export Data 아이콘( )
또는 메뉴에서 Tools > Import Export Data > Import Export Data를 선택해서“Data Import Export” 팝업 창을 엽니다.
5. Source 데이터베이스에서 Target 데이터베이스로 테이블 데이터를 복제하기 위해 “Data Import Export” 팝업창에서 [그림5]와 같이
1) “Get Data From:” 항목에서 “Database Object(Table, Views, Schema, etc.)”를 선택한 후,
2) Source 데이터베이스로 사용할 Oracle 접속 정보를 선택합니다.
3) “Put Data in:” 항목에서 “Datasource Table (Existing or new table)”을 선택한 후
4) Target 데이터베이스로 사용할 MySQL 접속 정보를 선택합니다.
[그림 5. Data Import Export 작업을 정의하는 팝업 창]
6. [그림 6]과 같이 “Import Wizard” 창의 “Select Source Database object”단계에서
Source 데이터베이스의 어떤 스키마에서 어떤 테이블을 복제할 것인지 선택하고, [Next] 버튼을 클릭합니다.
[그림 6. Source 데이터베이스의 복제할 원본 테이블 선택]
7. [그림7]과 같이 “Import Wizard” 창의 “Select Target” 단계에서
Target 데이터베이스에 어떤 테이블로 데이터를 복제할 것인지 (기존 테이블 또는 새로 생성한 테이블) 선택하고 [Next] 버튼을 클릭합니다.
[그림 7. Target 데이터베이스의 복제테이블 선택]
8. 추가로 복제할 테이블이 더 있다면 [Add Table] 버튼을 누르고, 위 6번 ~ 7번 과정을 반복합니다.
복제할 모든 테이블에 대한 설정이 완료됐다면 [Next] 버튼을 클릭합니다
[그림 8. 데이터를 복제할 대상 리스트]
9. 지금까지 설정한 내용을 파일로 저장하고, 데이터를 복제하는 작업은 나중에 실행(Import Data Later)할 수 있습니다.
지금 바로 데이터를 복제하려면 “Import Data Now”를 선택하고 [Finish] 버튼을 클릭합니다.
[그림 9. 작업 템플릿 저장]
10. 데이터 복제 작업이 끝나면 그림 10과 같이 Target 데이터베이스에 Import한 결과가 나타납니다.
[그림 10. 데이터 복제 결과]
참고 : 이 내용은 Toad Data Point 5.1.6((2020년 출시) 버전 기반으로 작성되었습니다.
어떤 테이블의 데이터를 다른 데이터베이스로 복제해야 하는 경우에
복제하려는 원본 테이블이 있는 Source 데이터베이스와 복제된 테이블이 위치할 Target 데이터베이스가
같은 종류의 데이터베이스인 경우에는 해당 데이터베이스에서 제공하는 툴 (ex) Export, Import) 기능을 사용해서 쉽게 작업할 수 있지만
Source와 Target 데이터베이스가 서로 다른 종류의 데이터베이스라면,
테이블 데이터를 이기종 DB에 복제하는 작업이 사용자에게는 상당히 번거로운 작업이 될 수 있습니다.
이런 경우, 토드 데이터 포인트(Toad Data Point)를 사용하면 이기종 데이터베이스 간의 테이블 데이터 복제 작업도 쉽게 할 수 있습니다.
(*Toad Data Point : 하나의 프로그램으로 여러 종류의 데이터베이스에 접속하는 DB 클라이언트 툴)
이 자료에서 설명하는 Toad Data Point를 이용한 테이블 데이터 복제 작업은,
단순히 Source 데이터베이스의 데이터를 Target 데이터베이스로 복사하는 작업이며,
데이터를 복사하는 작업이 완료된 후에도 지속적으로 실시간 또는 자동으로 데이터를 동기화는 기능은
퀘스트소프트웨어의 실시간 DB 복제 및 동기화 솔루션인Shareplex (https://www.quest.com/products/shareplex)에서 제공합니다.
Toad Data Point를 이용한 이기종 데이터베이스 테이블 복제
이 예제에서는 Source DB는 Oracle, Target DB는 MySQL로 예를 들어 설명하겠습니다.
[그림 1. 이기종 데이터베이스에 대한 테이블 데이터 복제]
1. Toad Data Point를 실행한 후 [그림2]와 [그림3]과 같이 “Source 데이터베이스”로 사용할 Oracle에 접속합니다.
[그림 2. Oracle 데이터베이스 접속 창 열기]
[그림 3. Oracle 데이터베이스 접속정보 입력]
2. [그림2]와 [그림3]에서 Oracle 데이터베이스에 접속했던 것과 같은 형태로 “Target데이터베이스”로 사용할 MySQL에 접속합니다.
3. Source와 Target 데이터베이스에 정상적으로 접속이 됐다면 [그림4]와 같이 Navigation Manager 창에 접속된 DB정보가 나타납니다.
[그림 4. Toad Data Point의 Navigation Manager 창에 접속된 DB정보 표시]
4. 토드 메뉴 바에서 Import Export Data 아이콘( )
또는 메뉴에서 Tools > Import Export Data > Import Export Data를 선택해서“Data Import Export” 팝업 창을 엽니다.
5. Source 데이터베이스에서 Target 데이터베이스로 테이블 데이터를 복제하기 위해 “Data Import Export” 팝업창에서 [그림5]와 같이
1) “Get Data From:” 항목에서 “Database Object(Table, Views, Schema, etc.)”를 선택한 후,
2) Source 데이터베이스로 사용할 Oracle 접속 정보를 선택합니다.
3) “Put Data in:” 항목에서 “Datasource Table (Existing or new table)”을 선택한 후
4) Target 데이터베이스로 사용할 MySQL 접속 정보를 선택합니다.
[그림 5. Data Import Export 작업을 정의하는 팝업 창]
6. [그림 6]과 같이 “Import Wizard” 창의 “Select Source Database object”단계에서
Source 데이터베이스의 어떤 스키마에서 어떤 테이블을 복제할 것인지 선택하고, [Next] 버튼을 클릭합니다.
[그림 6. Source 데이터베이스의 복제할 원본 테이블 선택]
7. [그림7]과 같이 “Import Wizard” 창의 “Select Target” 단계에서
Target 데이터베이스에 어떤 테이블로 데이터를 복제할 것인지 (기존 테이블 또는 새로 생성한 테이블) 선택하고 [Next] 버튼을 클릭합니다.
[그림 7. Target 데이터베이스의 복제테이블 선택]
8. 추가로 복제할 테이블이 더 있다면 [Add Table] 버튼을 누르고, 위 6번 ~ 7번 과정을 반복합니다.
복제할 모든 테이블에 대한 설정이 완료됐다면 [Next] 버튼을 클릭합니다
[그림 8. 데이터를 복제할 대상 리스트]
9. 지금까지 설정한 내용을 파일로 저장하고, 데이터를 복제하는 작업은 나중에 실행(Import Data Later)할 수 있습니다.
지금 바로 데이터를 복제하려면 “Import Data Now”를 선택하고 [Finish] 버튼을 클릭합니다.
[그림 9. 작업 템플릿 저장]
10. 데이터 복제 작업이 끝나면 그림 10과 같이 Target 데이터베이스에 Import한 결과가 나타납니다.
[그림 10. 데이터 복제 결과]