공통 설정
이번 장에서는 DDL, Data, Full 등 모든 모드(Migration Method)에서 공통으로 사용하는 옵션에 대한 설정 기능을 제공하는 공통 설정 페이지에 대하여 설명합니다.
공통 설정 옵션 목록
Task Name*
30자 이하의 문자열을 설정할 수 있습니다.
Migration 작업의 이름을 설정합니다. 별도의 입력이 없을 경우, "Project yyyy-mm-dd hh:mm:ss"로 생성됩니다.
Notes
4000자 이하의 문자열을 설정할 수 있습니다.
Migration 작업에 대한 상세 설명을 설정합니다.
Source DB Setting*
상세 내용은 하단의 대상 데이터베이스 설정 문단을 참고하십시오.
소스 데이터베이스 연결을 위한 정보를 설정합니다.
Target DB Setting*
상세 내용은 하단의 대상 데이터베이스 설정 문단을 참고하십시오.
타겟 데이터베이스 연결을 위한 정보를 설정합니다.
Migration Method*
DDL-only migration
Data-only migration
Full migration
Migration 진행의 범위를 설정합니다. 기본값은 DDL-only migration으로 설정됩니다.
Log Level*
Info
Debug
Migration 작업 진행에 대한 Logging의 상세 수준을 설정합니다. 기본값은 Info로 설정됩니다.
주의
Source DB Setting, Target DB Setting, Migration Method는 이후 단계의 설정값에 크게 영향을 미칩니다.
따라서, 이후 단계에서 설정한 상세 옵션의 값들은 위 3개의 옵션이 변경된 경우 모두 초기화됩니다.
대상 데이터베이스 설정
Migration을 포함한 일련의 작업을 수행하기 위해서는 대상이 되는 데이터베이스에 연결하기 위한 정보가 필수적입니다. 이번 단에서는 이를 설정하는 방법에 대하여 기술합니다.
공통 설정(Create new migration) 페이지에 진입하게 되면 다음과 같은 Source DB Setting, Target DB Setting 필드를 확인하실 수 있습니다.

해당 필드의 Select connection을 클릭하면 다음과 같이 Connection 관리 페이지를 통해 저장한 연결 정보들의 목록과 새로운 연결 정보를 생성하기 위한 Create new connection 버튼을 포함하고 있는 모달이 표시됩니다. 이를 통해 등록된 기존 연결 정보를 재사용하거나 새로운 연결 정보를 생성하여 대상 데이터베이스에 대한 연결 정보를 설정할 수 있습니다.

연결 정보 입력하기
기존 연결 정보 재사용
선택한 연결 정보가 패스워드를 저장하도록 설정한 경우에는 별도의 추가 절차 없이 바로 설정이 완료되게 됩니다. 만약, Connection 관리 페이지에서 패스워드 정보를 저장하지 않도록 설정한 경우에는 다음과 같은 창이 표시되고 패스워드만 입력한 후, Confirm 버튼을 클릭하면 설정이 완료됩니다.

새로운 연결 정보 입력
기존의 정보를 선택하는 대신 + Create new connection 버튼을 클릭할 경우에는 하단의 그림과 같은 창이 표시됩니다. Connection에 필요한 정보를 직접 기입한 후, 활성화된 Connect 버튼을 클릭하면 연결 정보 입력과 Connection 정보 생성이 동시에 진행됩니다.

연결 상태 확인
최종적으로 연결이 성공적으로 완료되면 DB Setting 필드에 등록 정보가 다음과 같이 표기됩니다.

그러나, Migration 작업은 소스 데이터베이스와 타겟 데이터베이스가 단순히 연결되는 것 뿐만 아니라 작업 수행에 필요한 권한 등을 필요로 합니다. D-Works는 소스 데이터베이스, 타겟 데이터베이스를 연결하고 등록하는 과정에서 필요 요건에 대한 검증을 수행합니다. 그리고 요건을 만족하지 못했을 경우에는 하단과 같이 Invalidate 상태로 등록됩니다.

Invalidate는 해당 연결 정보를 통해 데이터베이스에 접속에 성공했음에도 불구하고 이관에 필요한 조건을 모두 갖추지 않은 경우를 표기해주기 위한 상태입니다. 위 예시는 등록한 유저가 소스 또는 타겟 데이터베이스로서 필요한 권한을 갖추지 못한 경우를 보여주고 있습니다.
소스 데이터베이스는 Role 기준으로는 DBA 또는 EXP_FULL_DATABASE 중 하나의 권한을 가지거나 Privilege 기준 CONNECT, SELECT ANY TABLE, SELECT ANY DICTIONARY를 모두 가지고 있어야 합니다. 타겟 데이터베이스는 Role 기준으로는 DBA 또는 EXP_FULL_DATABASE 중 하나의 권한을 가져야 하며 Privilege는 별도 확인하지 않습니다.
이관모드 (Migration Method)
D-Works의 Migration은 DDL-Only, Data-Only, Full 이관 모드를 제공합니다. Migration 대상을 데이터베이스 정의(Schema Object)와 데이터로 나누었을 때, DDL-Only는 데이터 이관 없이 데이터베이스 정의만 이관하고 Data-Only는 반대로 대상 데이터베이스에 필요한 데이터베이스 정의가 모두 있다는 가정하에 데이터만 이관합니다. 그리고, Full 모드의 경우에는 데이터베이스 정의 이관과 데이터 이관을 한 번에 순차적으로 제공합니다.
사용자는 원하는 작업 조건에 맞추어 이관모드를 선택할 수 있고 선택한 이관모드에 따라 이후 단계에서 설정해야 할 옵션들이 달라집니다.
Last updated
