MySQL 데이터베이스 (MySQLToSQL) 변환Converting MySQL Databases (MySQLToSQL)

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

변환 프로세스The Conversion Process

MySQL에서 개체 정의 가져와 데이터베이스 개체를 변환, 유사로 변환한 SQL ServerSQL Server 또는 SQL Azure 개체, 및 SSMA 메타 데이터를이 정보를 로드 합니다.Converting database objects takes the object definitions from MySQL, converts them to similar SQL ServerSQL Server or SQL Azure 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 또는 SQL Azure 메타 데이터 탐색기입니다.You can then view the objects and their properties by using the SQL ServerSQL Server or SQL Azure Metadata Explorer.

SSMA는 변환 중 출력 창에 출력 메시지 및 오류 목록 창에 오류 메시지를 인쇄합니다.During the conversion, SSMA prints output messages to the Output pane and error messages to the Error List pane. 출력 및 오류 정보를 사용 하 여 MySQL 데이터베이스 또는 원하는 변환 결과를 얻으려면 변환 프로세스를 수정할 수 있는지 확인 합니다.Use the output and error information to determine whether you have to modify your MySQL 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 tables and indexes. 자세한 내용은 참조 하십시오 프로젝트 설정 ( 변환 ) ( MySQLToSQL )For more information see, Project Settings (Conversion) (MySQLToSQL)

변환 결과Conversion Results

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

MySQL 개체MySQL Objects 결과 SQL Server 개체Resulting SQL Server Objects
인덱스와 같은 종속 개체가 있는 테이블Tables with dependent objects such as indexes SSMA는 종속 개체와 테이블을 만듭니다.SSMA creates tables with dependent objects. 테이블은 모든 인덱스 및 제약 조건으로 변환 됩니다.Table is converted with all indexes and constraints. 인덱스는 별도의 변환 SQL ServerSQL Server 개체입니다.Indexes are converted into separate SQL ServerSQL Server objects.

공간 데이터 형식 매핑 테이블 노드 수준 에서만 수행할 수 있습니다.Spatial data type mapping can be performed only at table node level.

테이블 변환 설정에 대 한 자세한 내용은 참조 하십시오. 변환 설정For more information on the Table Conversion settings, see Conversion Settings
함수Functions TRANSACT-SQL로 함수를 직접 변환할 수 있으면 SSMA 함수를 만듭니다.If the function can be directly converted to Transact-SQL, SSMA creates a function. 경우에 따라 저장된 프로시저에 함수를 변환 합니다.In some cases, the function must be converted to a stored procedure. 사용 하 여이 작업을 수행할 수 있습니다 함수 변환 프로젝트 설정에서 합니다.This can be done by using Function Conversion in Project Settings. 이 경우 SSMA는 저장된 프로시저와 저장된 프로시저를 호출 하는 함수를 만듭니다.In this case, SSMA creates a stored procedure and a function that calls the stored procedure.

지정 된 선택 사항:Choices Given:

프로젝트 설정에 따라 변환Convert according to project settings

변환 함수Convert to function

저장된 프로시저를 변환Convert to stored procedure

함수 변환 설정에 대 한 자세한 내용은 참조 하십시오. 변환 설정For more information on Function Conversion settings, see Conversion Settings
절차Procedures TRANSACT-SQL로 프로시저를 직접 변환할 수 있으면 SSMA는 저장된 프로시저를 만듭니다.If the procedure can be directly converted to Transact-SQL, SSMA creates a stored procedure. 경우에 따라 자치 트랜잭션을에서 저장된 프로시저를 호출 해야 합니다.In some cases a stored procedure must be called in an autonomous transaction. 이 경우 SSMA 두 개의 저장된 프로시저를 만듭니다: 저장 프로시저는 프로시저와 구현 하는 호출에 사용 되는 다른 저장 프로시저를 구현 합니다.In this case, SSMA creates two stored procedures: one that implements the procedure, and another that is used for calling the implementing stored procedure.
데이터베이스 변환Database Conversion 데이터베이스 MySQL 개체로 변환 되지 않습니다 직접 SSMA에서 MySQL에 대 한 합니다.Databases as MySQL objects are not directly converted by SSMA for MySQL. MySQL 데이터베이스 스키마 이름을 더 처리 되 고 변환 하는 동안 실제 매개 변수가 모두 손실 됩니다.MySQL databases are treated more like a schema names and all the physical parameters are lost during conversion. MySQL 용 SSMA를 사용 하 여 MySQL 데이터베이스를 SQL Server 스키마 (에 매핑 MySQLToSQL ) 개체 MySQL 데이터베이스를 적절 한 SQL Server 데이터베이스/스키마 쌍에 매핑할 수 있습니다.SSMA for MySQL uses Mapping MySQL Databases to SQL Server Schemas (MySQLToSQL) to map objects from MySQL database to appropriate SQL Server database/schema pair.
트리거 변환Trigger Conversion SSMA는 다음 규칙에 따라 트리거를 만듭니다.SSMA creates triggers based on the following rules:

트리거는 INSTEAD OF T-SQL 트리거에만로 변환 되기 전에BEFORE triggers are converted into INSTEAD OF T-SQL triggers

AFTER 트리거 후 T-SQL 트리거에만 상관 없이 행 마다 반복으로 변환 됩니다.AFTER triggers are converted into AFTER T-SQL triggers with or without iterations per rows.
보기 변환View Conversion SSMA는 종속 개체를 사용 하 여 뷰를 만듭니다.SSMA creates views with dependent objects
문 변환Statement Conversion -각 SQL 문의 개체 (예: DDL, DML 및 다른 유형의 문) MySQL 단문 포함 될 수 있습니다 또는 시작 중... 끝 블록입니다.- Each SQL Statement object may contain a single MySQL statement (like DDL, DML, and other types of statements) or BEGIN ... END block.
- 다중 문 변환: 시작 중... 끝 블록 변환SQL 문을 BEGIN도 포함할 수 있습니다... 프로시저, 함수 또는 트리거 정의에서 같이 끝 블록입니다.- MultiStatement Conversion:BEGIN … END block conversionSQL Statement can also contain a BEGIN ... END block like one in procedure, function or trigger definition. 해당 블록에는 단일 MySQL 문 개체에 대 한 변환 되는 동일한 방식으로 변환 되어야 합니다.Those blocks should be converted the same way they are being converted for the single MySQL statement objects.

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

MySQL 데이터베이스 개체를 변환 하려면 먼저, 변환할 개체를 선택 및 SSMA는 변환을 수행 해야 합니다.To convert MySQL 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.

MySQL 개체를 SQL Server 또는 SQL Azure 구문으로 변환 하려면To convert MySQL objects to SQL Server or SQL Azure syntax

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

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

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

    • 를 변환 하거나 데이터베이스를 생략 하려면 데이터베이스 이름 옆에 있는 확인란을 선택 합니다.To convert or omit a database, select the check box next to the Database 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 Databases 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

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

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

  1. MySQL 메타 데이터 탐색기에서 선택 데이터베이스합니다.In MySQL Metadata Explorer, select Databases.

  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:

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

    • 개별 개체에 대 한 보고서를 보려면 MySQL 메타 데이터 탐색기에서 개체를 선택 합니다.To view the report for an individual object, select the object in MySQL 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. MySQL 메타 데이터 탐색기에서 확장 데이터베이스합니다.In MySQL Metadata Explorer, expand Databases.

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

  3. 데이터베이스에서 빨간색 오류 아이콘을가지고 있는 폴더를 확장 합니다.Under the database, 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:

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

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

다음 단계Next Step

마이그레이션 프로세스의 다음 단계는 #40; SQL Server로 변환 된 데이터베이스 개체 로드 MySQLToSQL )The next step in the migration process is Loading Converted Database Objects into SQL Server (MySQLToSQL)

관련 항목:See Also

Azure SQL DB ( SQL Server-MySQL 데이터베이스 마이그레이션 MySQLToSql )Migrating MySQL Databases to SQL Server - Azure SQL DB (MySQLToSql)