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 중 테이블스페이스가 포함되어 있지 않을 때 활성화 되는 옵션입니다. 소스 데이터베이스에 있는 테이블스페이스를 타겟 데이터베이스의 어떤 테이블스페이스로 맵핑할지 설정합니다.

참고

Tablespace Creation Settings, Remap Tablespace에 별도 설정을 수행하지 않았을 경우, 소스 데이터베이스와 동일한 정보로 이관됩니다.

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 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을 타겟 데이터베이스에 실행 여부를 설정할 수 있습니다. 사용 가이드라인은 본 단락 하단의 설명을 참고바랍니다.

참고

사용 환경 및 작업 특성에 따른 Execution Mode 사용 가이드라인

D-Works의 Migration 기능은 이관 대상 객체를 생성하기 위한 DDL을 생성하고 이를 타겟 데이터베이스에 수행하는 과정으로 진행됩니다. 그리고 생성된 DDL은 Script 형태로 저장/관리합니다. 사용자는 Execution Mode를 통해 자동으로 생성된 DDL을 타겟 데이터베이스에 수행하도록 할 수도 있고, 생성된 DDL Script를 다운로드하여 그대로 또는 일부 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로 이관이 진행됩니다.


Change Data Character Set

Change Data Character Set 기능은 소스 데이터베이스의 Character Set과 실제 저장된 데이터의 Character Set이 다른 경우에 사용하는 옵션입니다.

예를 들어, 소스 데이터베이스의 Character Set이 ISO-8859-1, 실제 저장된 데이터는 MSWIN949 일 경우, 본 옵션을 MSWIN949로 설정해야 합니다.

Last updated