DB2 스키마 (DB2ToSQL) 변환Converting DB2 Schemas (DB2ToSQL)

에 연결 하는 d b 2에 연결한 후 SQL ServerSQL Server, 프로젝트 설정 및 데이터 매핑 옵션을 DB2 데이터베이스 개체를 변환할 수 있습니다 SQL ServerSQL Server 데이터베이스 개체입니다.After you have connected to DB2, connected to SQL ServerSQL Server, and set project and data mapping options, you can convert DB2 database objects to SQL ServerSQL Server database objects.

변환 프로세스The Conversion Process

D b 2에서 개체 정의 데이터베이스 개체를 변환, 유사한로 변환한 SQL ServerSQL Server 개체, 및 SSMA 메타 데이터를이 정보를 로드 합니다.Converting database objects takes the object definitions from DB2, converts them to similar SQL ServerSQL Server objects, and then loads this information into the SSMA metadata. 인스턴스로 정보를 로드 하지 SQL ServerSQL Server합니다.It does not load the information into the instance of SQL ServerSQL Server. 사용 하 여 개체 및 해당 속성을 볼 다음는 SQL ServerSQL Server 메타 데이터 탐색기입니다.You can then view the objects and their properties by using the SQL ServerSQL Server Metadata Explorer.

SSMA는 변환 중 출력 창에 출력 메시지 및 오류 목록 창에 오류 메시지를 인쇄합니다.During the conversion, SSMA prints output messages to the Output pane and error messages to the Error List pane. 출력 및 오류 정보를 사용 하 여 DB2 데이터베이스 또는 원하는 변환 결과를 얻으려면 변환 프로세스를 수정할 수 있는지 확인 합니다.Use the output and error information to determine whether you have to modify your DB2 databases or your conversion process to obtain the desired conversion results.

변환 옵션 설정Setting Conversion Options

개체를 변환 하기 전에 프로젝트 변환 옵션을 검토는 프로젝트 설정 대화 상자.Before converting objects, review the project conversion options in the Project Settings dialog box. 이 대화 상자를 사용 하 여 SSMA 함수 및 전역 변수를 변환 하는 방법을 설정할 수 있습니다.By using this dialog box, you can set how SSMA converts functions and global variables. 자세한 내용은 참조 프로젝트 설정 ( 변환 ) ( DB2ToSQL ) .For more information, see Project Settings (Conversion) (DB2ToSQL).

변환 결과Conversion Results

다음 표에 나와 있는 DB2 개체 변환 되 고 그 결과 SQL ServerSQL Server 개체:The following table shows which DB2 objects are converted, and the resulting SQL ServerSQL Server objects:

DB2 개체DB2 Objects 결과 SQL Server 개체Resulting SQL Server Objects
데이터 형식Data Types SSMA는 아래에 나열 된 다음을 제외한 모든 형식을 매핑합니다.SSMA maps every type except the following listed below:

CLOB:이 형식의 작업에 대 한 일부 기본 함수는 없습니다 (예: CLOB_EMPTY()) 지원CLOB: Some native functions for work with this type are not supported (e.g. CLOB_EMPTY())

BLOB:이 형식의 작업에 대 한 일부 기본 함수는 없습니다 (예: BLOB_EMPTY()) 지원BLOB: Some native functions for work with this type are not supported (e.g. BLOB_EMPTY())

DBLOB:이 형식의 작업에 대 한 일부 기본 함수는 없습니다 (예: DBLOB_EMPTY()) 지원DBLOB: Some native functions for work with this type are not supported (e.g. DBLOB_EMPTY())
사용자 정의 형식User-Defined Types SSMA 매핑합니다 다음 사용자 정의:SSMA maps the following User-Defined:

고유한 형식Distinct Type

구조적된 형식Structured Type

참고 – SQL PL 데이터 형식: 약한 커서 유형이 지원 되지 않습니다.SQL PL data types – Note: Weak cursor type are not supported.
특별 한 레지스터Special Registers SSMA는 아래에 나열 된 레지스터를 매핑합니다.SSMA only maps registers listed below:

현재 타임 스탬프CURRENT TIMESTAMP

현재 날짜CURRENT DATE

현재 시간CURRENT TIME

현재 표준 시간대CURRENT TIMEZONE

현재 사용자CURRENT USER

SESSION_USER 및 사용자SESSION_USER and USER

SYSTEM_USERSYSTEM_USER

현재 CLIENT_APPLNAMECURRENT CLIENT_APPLNAME

현재 CLIENT_WRKSTNNAMECURRENT CLIENT_WRKSTNNAME

현재 잠금 제한 시간CURRENT LOCK TIMEOUT

현재 스키마CURRENT SCHEMA

현재 서버CURRENT SERVER

현재 격리CURRENT ISOLATION

특별 한 등록을 다른 SQL server 의미 체계에 매핑되지 않습니다.Other Special Registers are not mapped to SQL server semantic.
CREATE TABLECREATE TABLE SSMA는 다음과 같은 예외가 CREATE TABLE을 매핑합니다.SSMA maps CREATE TABLE with the following exceptions:

다차원 클러스터링 (MDC) 테이블Multidimensional clustering (MDC) tables

범위 클러스터형 테이블 (RCT)Range-clustered tables (RCT)

분할된 테이블Partitioned tables

분리 된 테이블Detached table

데이터를 캡처 절DATA CAPTURE clause

IMPLICITLY 숨겨진 옵션IMPLICITLY HIDDEN option

휘발성 옵션VOLATILE option
CREATE VIEWCREATE VIEW SSMA ' WITH 로컬 CHECK OPTION으로 ' CREATE VIEW 매핑하지만 다른 옵션이 SQL server 의미 체계에 매핑되어 있지 않으므로SSMA maps CREATE VIEW with ‘WITH LOCAL CHECK OPTION’ but other options are not mapped to SQL server semantics
CREATE INDEXCREATE INDEX SSMA는 다음과 같은 예외가 CREATE INDEX를 매핑합니다.SSMA maps CREATE INDEX with the following exceptions:

XML 인덱스XML index

겹치는 없이 BUSINESS_TIME 옵션BUSINESS_TIME WITHOUT OVERLAPS option

분할 된 절PARTITIONED clause

사양만 옵션SPECIFICATION ONLY option

EXTEND를 사용 하 여 옵션EXTEND USING option

MINPCTUSED 옵션MINPCTUSED option

페이지 나누기 옵션PAGE SPLIT option
트리거Triggers SSMA는 다음과 같은 트리거 의미 체계를 매핑합니다.SSMA maps the following trigger semantics:

이후/트리거 모든 행에 대 한AFTER / FOR EACH ROW Triggers

각 문은 트리거 /FOR 후AFTER /FOR EACH STATEMENT Triggers

하기 전에 모든 행에 대 한 및 INSTEAD OF / / 모든 행 트리거에 대 한BEFORE / FOR EACH ROW and INSTEAD OF / FOR EACH ROW Triggers
시퀀스Sequences 매핑됩니다.Are mapped.
SELECT 문SELECT Statement 다음과 같은 예외가 SSMA 지도 선택합니다.SSMA maps SELECT with the following exceptions:

변경 테이블 참조 데이터 절-부분적으로 매핑된 하지만 최종 테이블은 지원 되지 않습니다.Data-change-table-reference clause – Partially mapped, but FINAL tables does not supported

테이블 참조 절-부분적으로 매핑된 경우에 테이블-참조, 외부 테이블 참조, analyze_table 식 이지만 컬렉션 파생 테이블, xmltable 식 SQL server 의미 체계에 매핑되어 있지 않으므로Table-reference clause – Partially mapped, but only-table-reference, outer-table-reference, analyze_table-expression, collection-derived-table, xmltable-expression are not mapped to SQL server semantics

기간 사양 절-매핑되지 않습니다.Period-specification clause – Not mapped.

절은 계속 처리기 – 매핑되지 않습니다.Continue-handler clause – Not mapped.

입력 한 상관 관계 절-매핑되지 않습니다.Typed-correlation clause – Not mapped.

동시 액세스 결정 절-매핑되지 않습니다.Concurrent-access-resolution clause – Not mapped.
값 문VALUES Statement 매핑됩니다.Is mapped.
INSERT 문INSERT Statement 매핑됩니다.Is mapped.
UPDATE 문UPDATE Statement SSMA 다음 제외 하 고 업데이트를 매핑합니다.SSMA maps UPDATE with the following exceptions:

SQL server 의미 체계에 테이블 참조 절-전용-테이블-참조 매핑되지 않은Table-reference clause – Only-table-reference is not mapped to SQL server semantics

기간 절-매핑되지 않습니다.Period clause – Is not mapped.
MERGE 문MERGE Statement SSMA는 다음과 같은 예외가 병합을 매핑합니다.SSMA maps MERGE with the following exceptions:

각 절에 여러 번 vs 단일-각 절의 제한 된 발생에 대 한 SQL server 의미 체계에 매핑된Single vs Multiple Occurrences of Each Clause - Is mapped to SQL server semantics for limited occurrences of each clause

신호 절-SQL Server 의미 체계에 매핑되지 않는SIGNAL Clause – Does not map to SQL Server semantics

혼합 된 업데이트 및 삭제 절-SQL Server 의미 체계에 매핑되지 않는Mixed UPDATE and DELETE Clauses – Does not map to SQL Server semantics

기간-절-SQL Server 의미 체계에 매핑되지 않는Period-clause – Does not map to SQL Server semantics
DELETE 문DELETE Statement SSMA 지도 다음과 같은 경우는 예외를 삭제합니다.SSMA maps DELETE with the following exceptions:

SQL server 의미 체계에 테이블 참조 절-전용-테이블-참조 매핑되지 않은Table-reference clause – Only-table-reference is not mapped to SQL server semantics

기간 절-SQL Server 의미 체계에 매핑되지 않는Period clause – Does not map to SQL Server semantics
격리 수준 및 잠금 유형Isolation Level and Lock Type 매핑됩니다.Is mapped.
프로시저 (SQL)Procedures (SQL) 매핑됩니다.Are mapped.
프로시저 (외부)Procedures (external) 수동 업데이트를 해야 합니다.Require manual update.
프로시저 (원본)Procedures (Sourced) SQL Server 의미 체계에 매핑되지 않습니다.Do not map to SQL Server semantics.
대입문Assignment statement 매핑됩니다.Is mapped.
프로시저에 대 한 CALL 문CALL Statement for a Procedure 매핑됩니다.Is mapped.
CASE 문CASE Statement 매핑됩니다.Is mapped.
FOR 문FOR Statement 매핑됩니다.Is mapped.
GOTO 문GOTO statement 매핑됩니다.Is mapped.
IF 문IF Statement 매핑됩니다.Is mapped.
반복 문ITERATE Statement 매핑됩니다.Is mapped.
문 그대로 둡니다.LEAVE Statement 매핑됩니다.Is mapped.
LOOP 문LOOP Statement 매핑됩니다.Is mapped.
반복 문REPEAT Statement 매핑됩니다.Is mapped.
RESIGNAL 문RESIGNAL Statement 조건이 지원 되지 않습니다.Conditions are not supported. 메시지는 선택 사항이 될 수 있습니다.Messages can be optional.
RETURN 문RETURN Statement 매핑됩니다.Is mapped.
신호 문SIGNAL Statement 조건이 지원 되지 않습니다.Conditions are not supported. 메시지는 선택 사항이 될 수 있습니다.Messages can be optional.
WHILE 문WHILE Statement 매핑됩니다.Is mapped.
GET 진단 문GET DIAGNOSTICS Statement SSMA는 다음과 같은 예외가 진단을 가져올를 매핑합니다.SSMA maps GET DIAGNOSTICS with the following exceptions:

ROW_COUNT – 매핑됩니다.ROW_COUNT – Is mapped.

DB2_RETURN_STATUS – 매핑됩니다.DB2_RETURN_STATUS – Is mapped.

MESSAGE_TEXT – 매핑됩니다.MESSAGE_TEXT – Is mapped.

DB2_SQL_NESTING_LEVEL-SQL Server 의미 체계에 매핑되지 않는DB2_SQL_NESTING_LEVEL - Does not map to SQL Server semantics

DB2_TOKEN_STRING-SQL Server 의미 체계에 매핑되지 않는DB2_TOKEN_STRING - Does not map to SQL Server semantics
커서Cursors SSMA는 다음과 같은 예외가 커서를 매핑합니다.SSMA maps CURSORS with the following exceptions:

ALLOCATE 커서 문-SQL Server 의미 체계에 매핑되지 않는ALLOCATE CURSOR statement - Does not map to SQL Server semantics

연결 로케이터 문-SQL Server 의미 체계에 매핑되지 않는ASSOCIATE LOCATORS statement - Does not map to SQL Server semantics

DECLARE CURSOR 문에-Returnability 절은 SQL server 의미 체계에 매핑되지 않은DECLARE CURSOR statement - Returnability clause is not mapped to SQL server semantics

FETCH 문이 – 부분 매핑을 합니다.FETCH statement – Partial mapping. 대상으로 하는 변수는만 지원 됩니다.Variables as target are supported only. 설명자가 잘못 된 SQL server 의미 체계에 매핑되지 않은SQLDA DESCRIPTOR is not mapped to SQL server semantics
변수Variables 매핑됩니다.Are mapped.
예외, 처리기 및 조건Exceptions, Handlers, and Conditions SSMA는 다음과 같은 예외가 "예외 처리를"를 매핑합니다.SSMA maps “exception handling” with the following exceptions:

종료 처리기 – 매핑됩니다.EXIT Handlers – Are mapped.

취소 처리기 – 매핑됩니다.UNDO Handlers – Are mapped.

처리기 – 계속 매핑되지 않습니다.CONTINUE Handlers – Are not mapped.

조건-것에 매핑되지 않고 SQL server 의미 체계입니다.Conditions - It does not map to SQL server semantics.
동적 SQLDynamic SQL 매핑되지 않습니다.Not mapped.
별칭Aliases 매핑됩니다.Are mapped.
애칭Nicknames 부분 매핑입니다.Partial mapping. 기본 개체에 대 한 필요한 수동 처리Manual processing is required for underlying object
동의어Synonyms 매핑됩니다.Are mapped.
D b 2에 표준 함수Standard Functions in DB2 SSMA는 해당 함수는 SQL Server에서 제공 하는 경우 표준 함수를 d b 2를 매핑합니다.SSMA maps DB2 standard functions when an equivalent function is available in SQL Server:
권한 부여Authorization 매핑되지 않습니다.Not mapped.
조건자Predicates 매핑됩니다.Are mapped.
SELECT INTO 문SELECT INTO statement 매핑되지 않습니다.Not mapped.
값 INTO 문VALUES INTO statement 매핑되지 않습니다.Not mapped.
트랜잭션 제어Transaction control 매핑되지 않습니다.Not mapped.

DB2 데이터베이스 개체를 변환합니다.Converting DB2 Database Objects

DB2 데이터베이스 개체를 변환 하려면 먼저, 변환할 개체를 선택 및 SSMA는 변환을 수행 해야 합니다.To convert DB2 database objects, you first select the objects that you want to convert, and then have SSMA perform the conversion. 변환 중에 출력 메시지를 볼 수는 보기 메뉴 선택 출력합니다.To view output messages during the conversion, on the View menu, select Output.

SQL Server 구문으로 DB2 개체를 변환 하려면To convert DB2 objects to SQL Server syntax

  1. DB2 메타 데이터 탐색기에서 DB2 서버를 확장 한 다음 확장 스키마합니다.In DB2 Metadata Explorer, expand the DB2 server, and then expand Schemas.

  2. 변환할 개체를 선택 합니다.Select objects to convert:

    • 모든 스키마를 변환 하려면 확인란을 옆에 선택 스키마합니다.To convert all schemas, select the check box next to Schemas.

    • 를 변환 하거나 데이터베이스를 생략 하려면 스키마 이름 옆에 있는 확인란을 선택 합니다.To convert or omit a database, select the check box next to the schema name.

    • 를 변환 하거나 개체의 범주를 생략 하려면 스키마를 확장 한 다음 선택 하거나 범주 옆의 확인란의 선택을 취소 합니다.To convert or omit a category of objects, expand a schema, and then select or clear the check box next to the category.

    • 를 변환 하거나 개별 개체를 생략 하려면 범주 폴더를 확장 한 다음 선택 하거나 개체 옆에 있는 확인란의 선택을 취소 합니다.To convert or omit individual objects, expand the category folder, and then select or clear the check box next to the object.

  3. 선택한 모든 개체를 변환 하려면 마우스 오른쪽 단추로 클릭 스키마 선택 변환 스키마합니다.To convert all selected objects, right-click Schemas and select Convert Schema.

    개체 또는 해당 부모 폴더를 마우스 오른쪽 단추로 클릭 한 다음 선택 하 여 개별 개체 또는 개체 범주의 변환할 수도 변환 스키마합니다.You can also convert individual objects or categories of objects by right-clicking the object or its parent folder, and then selecting Convert Schema.

변환 문제 보기Viewing Conversion Problems

일부 DB2 개체를 변환할 수 있습니다.Some DB2 objects might not be converted. 변환 요약 보고서를 확인 하 여 변환 성공률을 확인할 수 있습니다.You can determine the conversion success rates by viewing the summary conversion report.

요약 보고서를 보려면To view a summary report

  1. DB2 메타 데이터 탐색기에서 선택 스키마합니다.In DB2 Metadata Explorer, select Schemas.

  2. 오른쪽 창에서 선택 된 보고서 탭 합니다.In the right pane, select the Report tab.

    이 보고서는 평가 되거나 변환 된 모든 데이터베이스 개체에 대 한 요약 평가 보고서를 표시 합니다.This report shows the summary assessment report for all database objects that have been assessed or converted. 개별 개체에 대 한 요약 보고서를 볼 수 있습니다.You can also view a summary report for individual objects:

    • 개별 스키마에 대 한 보고서를 보려면 DB2 메타 데이터 탐색기에서 스키마를 선택 합니다.To view the report for an individual schema, select the schema in DB2 Metadata Explorer.

    • 개별 개체에 대 한 보고서를 보려면 DB2 메타 데이터 탐색기에서 개체를 선택 합니다.To view the report for an individual object, select the object in DB2 Metadata Explorer. 빨간색 오류 아이콘이 변환 문제가 발생 하는 개체.Objects that have conversion problems have a red error icon.

개체의 변환에 실패 한 경우 변환 실패 시 발생 하는 구문을 볼 수 있습니다.For objects that failed conversion, you can view the syntax that resulted in the conversion failure.

개별 변환 문제를 보려면To view individual conversion problems

  1. DB2 메타 데이터 탐색기에서 확장 스키마합니다.In DB2 Metadata Explorer, expand Schemas.

  2. 빨간색 오류 아이콘을 보여 주는 스키마를 확장 합니다.Expand the schema that shows a red error icon.

  3. 스키마에서 빨간색 오류 아이콘을가지고 있는 폴더를 확장 합니다.Under the schema, expand a folder that has a red error icon.

  4. 빨간색 오류 아이콘을 가진 개체를 선택 합니다.Select the object that has a red error icon.

  5. 오른쪽 창에서 클릭 하 고 보고서 탭 합니다.In the right pane, click the Report tab.

  6. 맨 위에 있는 보고서 탭은 드롭 다운 목록입니다.At the top of the Report tab is a drop-down list. 목록에 표시 하는 경우 통계, 선택 영역을 변경 소스합니다.If the list shows Statistics, change the selection to Source.

    SSMA는 소스 코드 및 코드 바로 위의 여러 개의 단추가 표시 됩니다.SSMA will display the source code and several buttons immediately above the code.

  7. 클릭는 다음 문제점 단추입니다.Click the Next Problem button. 오른쪽을 가리키는 화살표가 있는 빨간색 오류 아이콘입니다.This is a red error icon with an arrow that points to the right.

    SSMA는 현재 개체에서 찾은 첫 번째 문제가 있는 소스 코드를 강조 표시 합니다.SSMA will highlight the first problematic source code it finds in the current object.

변환 될 수 있는 각 항목에 대 한 해당 개체를 사용 하 여 수행할를 결정 해야 합니다.For each item that could not be converted, you have to determine what you want to do with that object:

  • 프로시저에 대 한 소스 코드를 수정할 수는 SQL 탭 합니다.You can modify the source code for procedures on the SQL tab.

  • 제거 하거나 문제가 있는 코드를 수정 하려면 DB2 데이터베이스에 있는 개체를 수정할 수 있습니다.You can modify the object in the DB2 database to remove or revise problematic code. SSMA에 업데이트 된 코드를 로드 하려면 메타 데이터를 업데이트 해야 합니다.To load the updated code into SSMA, you will have to update the metadata. 자세한 내용은 참조 DB2 데이터베이스 ( DB2ToSQL )에 연결합니다.For more information, see Connecting to DB2 Database (DB2ToSQL).

  • 마이그레이션에서 개체를 제외할 수 있습니다.You can exclude the object from migration. SQL ServerSQL Server 메타 데이터 탐색기 및 DB2 메타 데이터 탐색기가 개체를 로드 하기 전에 항목 옆에 있는 확인란의 선택을 취소 SQL ServerSQL Server 및 d b 2에서 데이터 마이그레이션.In SQL ServerSQL Server Metadata Explorer and DB2 Metadata Explorer, clear the check box next to the item before loading the objects into SQL ServerSQL Server and migrating data from DB2.

다음 단계Next Step

마이그레이션 프로세스의 다음 단계에서는 SQL Server로 변환된 된 개체를 로드합니다.The next step in the migration process is to Load the converted objects into SQL Server.

관련 항목:See Also

SQL Server ( DB2ToSQL )를 DB2 데이터 마이그레이션Migrating DB2 Data into SQL Server (DB2ToSQL)