DDL Only Migration 설정
이번 장에서는 DDL-Only Migration 상세 설정 기능을 제공하는 DDL-Only Migration 설정 페이지에 대하여 설명합니다.
개요
공통 설정에서 이관 방식을 DDL-Only로 설정하면 DDL-Only Migration 설정을 이어서 진행하게 됩니다. DDL-Only Migration 설정은 이관 대상 객체 선택(Select Objects), 상세 설정(Object Detail Settings) 페이지로 구성되어 있습니다.
해당 설정이 완료되면 다음 단계로 설정을 최종 확인하는 Overview 페이지 그리고 실행 현황 및 결과를 보여주는 Summary 페이지가 이어집니다.
본 장에서는 이관 대상 객체 선택 페이지, 상세 설정 페이지에 대하여 설명합니다. 그 외 Overview 페이지, Summary 페이지에 대한 설명은 각 장을 참고바랍니다.
이관 대상 객체 선택(Select Objects)
공통 설정에서 이관 방식을 DDL-Only 설정한 다음 Next 버튼을 누르면 DDL-Only Migration에 대한 설정 단계로 이동합니다. DDL-Only Migration 설정의 첫 단계로 소스 데이터베이스에서 이관 대상을 선택해야 합니다. 이관 대상 객체 선택 페이지에서는 소스 데이터베이스의 스키마 트리를 통해 이관 대상 객체를 선택할 수 있는 기능을 제공합니다.
최초 진입 시에는 기본 설정으로 모든 객체가 이관 대상으로 설정되어 있으며, 이관 대상 객체를 하나 이상 선택하지 않을 경우에는 다음 단계로 이동할 수 없습니다.

이관 대상으로 선택 가능한 객체는 다음과 같습니다.
User
Table
View
Index
Trigger
Package
Procedure
Function
Type
Sequence
Materialized View
Materialized View Log
Synonym
Database Link
Library
Job
Scheduler
Tablespace
Directory
Role
Profile
상세 설정(Object Detail Settings)
상세 설정 페이지에서는 이전 단계인 이관 대상 객체 선택 페이지에서의 설정을 기반으로 상세한 수행 옵션을 설정할 수 있는 기능을 제공합니다. 상세 설정 페이지에서는 각 객체의 종류에 따른 이관 범위와 이관 시 상세 커스터마이징을 설정할 수 있습니다.
DDL-Only Migration 옵션 목록
Migration Options
Tablespace Option
Tablespace Creation Settings
이관 대상 Object 중 테이블스페이스가 한 개 이상 포함되어 있을 때 활성화되는 옵션입니다. 소스 데이터베이스에서 이관 대상으로 선택한 테이블스페이스를 어떤 형태로 이관할지 상세 설정을 진행합니다.
Remap Tablespaces
이관 대상 Object 중 테이블스페이스가 포함되어 있지 않을 때 활성화 되는 옵션입니다. 소스 데이터베이스에 있는 테이블스페이스를 타겟 데이터베이스의 어떤 테이블스페이스로 맵핑할지 설정합니다.
User Options
Create Schema User
On/Off
(Create Schema User) 선택된 User의 이관 여부를 결정합니다. 선택된 User가 없을 경우에는 OFF인 상태로 비활성화됩니다.
User's Default Tablespace Settings
(Create Schema User) Create Schema User가 ON일 경우에만 활성화됩니다. 이관되는 User들의 Default Tablespace를 지정할 수 있습니다.
User's Password Settings
(Create Schema User) Create Schema User가 ON일 경우에만 활성화됩니다. 이관되는 User들의 Password 생성 규칙과 선택한 규칙에 따라 기본 Password를 설정할 수 있습니다.
Change Schema Name Settings
(Create Schema User) Create Schema User가 OFF일 경우에만 활성화됩니다. 소스 데이터베이스와 타겟 데이터베이스에 있는 User를 맵핑하여 이관되는 객체의 Owner를 타겟 데이터베이스에 존재하는 User로 일괄 적용되도록 설정할 수 있습니다.
Grant System Privileges
On/Off
(Access Control) User에게 부여된 System Privilege 이관 여부를 설정할 수 있습니다
Grant Object Privileges
On/Off
(Access Control) User에게 부여된 Object Privilege 이관 여부를 설정할 수 있습니다
Grant Role
On/Off
(Access Control) User에게 부여된 Role 이관 여부를 설정할 수 있습니다.
Assign Tablespace Quotas
On/Off
(Access Control) User에 할당된 Tablespace Quota 이관 여부를 설정할 수 있습니다. 선택된 User가 없을 경우에는 OFF인 상태로 비활성화됩니다.
Assign Profile
On/Off
(Access Control) User에게 할당된 Profile 이관 여부를 설정할 수 있습니다.
Create Table Options
Create Table with Constraints
On/Off
(Constraint) Table 이관 시, Constraint에 대한 이관 여부를 설정할 수 있습니다. 선택된 Table이 없을 경우에는 OFF인 상태로 비활성화됩니다.
Include FOREIGN KEY Constraints
On/Off
(Constraint) FOREIGN KEY 타입의 Constraint에 대한 이관 여부를 별도로 설정할 수 있습니다. Create Table with Constraints가 OFF일 경우에는 OFF인 상태로 비활성화됩니다.
Create Constraints with VALIDATE
On/Off
(Constraint) Constraint 이관 및 생성 시, VALIDATE 수행 여부를 설정할 수 있습니다. 해당 옵션에 대한 유의사항은 본 단락의 하단의 설명을 참고바랍니다. Create Table with Constraints가 OFF일 경우에는 OFF인 상태로 비활성화됩니다.
Change Semantic from Byte to Char
On/Off
(Advanced Option) Char 또는 Varchar 데이터 타입의 크기를 Byte 대신 Character 단위를 사용하도록 설정합니다.
Scale Column Size
On/Off
(Advanced Option) 소스 데이터베이스, 타겟 데이터베이스의 CharacterSet이 다를 경우, 사용자가 설정한 배수로 Column Size를 확장하여 이관합니다. 본 필드는 해당 기능 사용 여부를 설정합니다.
Char Column Size Scale
1 ~ 5
(Advanced Option) Char Column Size를 지정한 크기의 배수로 생성되도록 설정합니다. 소스 데이터베이스, 타겟 데이터베이스의 CharacterSet이 다를 경우 최소 배수로 초기화됩니다.
Varchar Column Size Scale
1 ~ 5
(Advanced Option) Varchar Column Size를 지정한 크기의 배수로 생성되도록 설정합니다. 소스 데이터베이스, 타겟 데이터베이스의 CharacterSet이 다를 경우 최소 배수로 초기화됩니다.
주의
Create Constraints with VALIDATE
Constraint를 VALIDATE 옵션으로 수행할 경우에 기존 테이블에 정합성이 맞지 않는 데이터가 있을 경우, 해당 Constraint는 실패 로그를 남기고 이관되지 않습니다. 해당 옵션을 OFF 상태로 수행할 경우에는 Constraint는 이관되었으나 정합성이 맞지 않는 데이터가 존재할 수 있습니다.
Create Role Options
Grant System Privileges
On/Off
(Access Control) 해당 Role에 Grant된 System Privilege를 같이 이관하도록 설정합니다.
Grant Object Privileges
On/Off
(Access Control) 해당 Role에 Grant된 Object Privilege를 같이 이관하도록 설정합니다.
Grant Role
On/Off
(Access Control) 해당 Role에 대한 Grant를 같이 이관하도록 설정합니다.
Advanced Options
Create Statement Type
Create
Create or Replace
이관 시 사용되는 DDL의 Create 구문을 설정할 수 있습니다.
Migrate Object Comments
On/Off
이관 대상 객체들에 대한 Comments 이관 여부를 설정할 수 있습니다.
Change Data Character Set
이관 시, Data Character Set을 변경하도록 설정할 수 있습니다.
Execute DDL Option
Execution Mode
Execute DDL Statements on the Target DB
On/Off
추출된 DDL을 타겟 데이터베이스에 실행 여부를 설정할 수 있습니다. 사용 가이드라인은 본 단락 하단의 설명을 참고바랍니다.
Tablespace Creation Settings
Select Objects 페이지에서 이관 대상으로 테이블스페이스를 선택할 경우에는 테이블스페이스 생성에 대한 별도 설정을 진행할 수 있습니다. 좌측의 Tablespace List에는 사용자가 이관 대상으로 선택한 테이블스페이스들이 표시됩니다. 테이블스페이스를 선택하면 테이블스페이스에 포함될 데이터 파일을 추가/제거할 수 있고 각 데이터 파일들의 속성을 커스터마이징할 수 있습니다. 별도의 변경이 없을 경우 초기값은 소스 데이터베이스에서 추출한 해당 테이블스페이스의 속성으로 설정됩니다.

별도로 설정 가능한 Datafile의 속성은 다음과 같습니다.
File Name
데이터파일의 이름을 설정합니다.
Path
데이터파일이 저장될 경로를 설정합니다. 하단의 Apply를 통해서 동일 테이블스페이스에 속하는 데이터파일들의 경로를 일괄 설정할 수 있습니다.
File Size
데이터파일의 크기를 설정합니다.
Reuse
동일한 기존 데이터파일이 있을 경우 덮어쓸지 여부를 설정합니다.
Auto Extend
저장할 데이터가 파일 크기를 초과할 경우 파일 크기의 확장 여부를 결정합니다.
Next
파일이 확장될 때 늘어나는 크기를 결정합니다.
Max Size
파일 크기의 최댓값을 설정합니다.
Remap Tablespaces
Select Objects 페이지에서 이관 대상 테이블스페이스를 선택하지 않았을 경우에는 소스 데이터베이스의 테이블스페이스에 포함되는 객체들을 어떤 타겟 데이터베이스의 테이블스페이스로 이관시킬지 별도의 설정이 가능합니다.
주의
별도로 설정하지 않을 경우에는 소스 데이터베이스의 테이블스페이스 이름이 그대로 이관되며 타겟 데이터베이스에 해당 테이블스페이스가 없을 경우에는 이관에 실패할 수 있습니다.

User's Default Tablespace Settings
Create Schema User를 ON으로 설정한 경우, 타겟 데이터베이스에 이관되어 새로 생성되는 User의 Default Tablespace를 설정할 수 있는 기능을 제공합니다.

User's Password Settings
Create Schema User를 ON으로 설정한 경우, 타겟 데이터베이스에 이관되어 새로 생성되는 User의 Password 이관 방식을 설정할 수 있습니다.
Password Policy는 User Password 이관 방식을 의미합니다. Reuse Password로 설정할 경우, 소스 데이터베이스의 동일 이름을 가진 User의 Password를 추출하여 타겟 데이터베이스에 동일하게 설정합니다. Set New Password로 설정할 경우 사용자가 New Password에 설정한 Password로 생성됩니다. 별도의 수정을 하지 않을 경우, 기본값은 "tibero"로 설정됩니다.

Change Schema Name Settings
Create Schema User 옵션을 OFF로 설정할 경우에는 소스 데이터베이스와 동일한 이름의 User가 타겟 데이터베이스에 존재함이 보장되지 않기 때문에 소스 데이터베이스의 User와 타겟 데이터베이스의 User를 맵핑하여 일괄 치환해주는 Change Schema Name Settings 기능을 별도로 제공합니다.
예를 들어, 소스 데이터베이스의 SOURCE_TEST User를 타겟 데이터베이스의 TARGET_TEST User에 맵핑되도록 설정한 경우, SOURCE_TEST.TABLE_TEST 테이블은 TARGET_TEST.TABLE_TEST로 이관이 진행됩니다.

주의
만약, Create Schema User 옵션이 OFF이고 타겟 데이터베이스에 동일한 이름의 User가 존재하지 않을 경우에는 해당 User를 Owner로 가지는 객체들의 이관이 실패로 처리될 수 있습니다.
Change Data Character Set
Change Data Character Set 기능은 소스 데이터베이스의 Character Set과 실제 저장된 데이터의 Character Set이 다른 경우에 사용하는 옵션입니다.
예를 들어, 소스 데이터베이스의 Character Set이 ISO-8859-1, 실제 저장된 데이터는 MSWIN949 일 경우, 본 옵션을 MSWIN949로 설정해야 합니다.

Last updated
