변환을 위해 MySQL 데이터베이스 평가(MySQLToSQL)

개체를 로드하고 SQL Server 또는 SQL Azure로 데이터를 마이그레이션하기 전에 마이그레이션이 얼마나 복잡한지, 마이그레이션에 걸리는 시간을 결정해야 합니다. SSMA는 성공적으로 변환될 개체의 비율을 보여 주는 평가 보고서를 만들 수 있습니다. 또한 SSMA를 사용하면 변환 오류를 일으키는 특정 문제를 볼 수 있습니다.

평가 보고서 만들기

이 평가 보고서를 만들 때 SSMA는 선택한 MySQL 데이터베이스 개체를 SQL Server 또는 SQL Azure 구문으로 변환한 다음 결과를 표시합니다.

평가 보고서를 만들려면

  1. MySQL 메타데이터 탐색기에서 평가할 스키마를 선택합니다.

  2. 개별 개체를 생략하려면 해당 개체 옆에 있는 확인란의 선택을 취소합니다.

  3. 스키마를 마우스 오른쪽 단추로 클릭한 다음 보고서 만들기를 선택합니다.

    개체를 마우스 오른쪽 단추로 클릭하여 개별 개체를 분석합니다. 그런 다음 보고서 만들기를 선택합니다.

    SSMA는 창 아래쪽의 상태 표시줄에 진행률을 표시합니다. 출력 창이 표시되면 출력 창에도 메시지가 표시됩니다.

    평가가 완료되면 MYSQL용 SQL Server 마이그레이션 도우미 평가 보고서 창이 표시됩니다.

평가 보고서 사용

평가 보고서 창에는 다음 세 개의 창이 있습니다.

  • 왼쪽 창에는 평가 보고서에 포함된 개체의 계층 구조가 포함됩니다. 계층 구조를 찾아보고 개체 및 개체 범주를 선택하여 변환 통계 및 코드를 볼 수 있습니다.

  • 오른쪽 창의 내용은 왼쪽 창에서 선택한 항목에 따라 달라집니다.

    스키마와 같은 개체 그룹을 선택한 경우 오른쪽 창에는 변환 통계 창과 범주별 개체 창이 포함됩니다. 변환 통계 창에는 선택한 개체에 대한 변환 통계가 표시됩니다. 범주별 개체 창에는 개체 또는 개체 범주에 대한 변환 통계가 표시됩니다.

    함수, 프로시저, 테이블 또는 뷰를 선택하면 오른쪽 창에 통계, 소스 코드 및 대상 코드가 포함됩니다.

    • 위쪽 영역에는 개체의 전체 통계가 표시됩니다. 이 정보를 보려면 통계를 확장해야 할 수 있습니다.

    • 원본 영역에는 왼쪽 창에서 선택된 개체의 소스 코드가 표시됩니다. 강조 표시된 영역에 문제가 있는 소스 코드가 표시됩니다.

    • 대상 영역에는 변환된 코드가 표시됩니다. 빨간색 텍스트는 문제가 있는 코드 및 오류 메시지를 표시합니다.

  • 아래쪽 창에는 메시지 번호별로 그룹화된 변환 메시지가 표시됩니다. 오류, 경고 또는 정보를 클릭하여 메시지 범주를 확인한 다음 메시지 그룹을 확장할 수 있습니다. 개별 메시지를 클릭하여 왼쪽 창에서 개체를 선택하고 오른쪽 창에 세부 정보를 표시합니다.

평가 보고서를 사용하여 변환 문제 분석

변환 통계 창에는 변환 통계가 표시됩니다. 범주에 대한 백분율이 100% 미만인 경우 변환에 성공하지 못한 이유를 결정해야 합니다.

변환 문제를 보려면

  1. 이전 절차의 지침을 사용하여 평가 보고서를 만듭니다.

  2. 왼쪽 창에서 빨간색 오류 아이콘이 있는 스키마 또는 폴더를 확장합니다. 변환에 실패한 개별 항목을 선택할 때까지 항목을 계속 확장합니다.

  3. 원본 창의 맨 위에서 다음 문제를 클릭합니다.

    대상 탐색 창의 관련 코드와 마찬가지로 문제가 있는 코드가 강조 표시됩니다.

  4. 오류 메시지를 검토한 다음 변환 문제를 일으킨 개체로 수행할 작업을 결정합니다.

  • SSMA에서 MySQL 구문을 업데이트합니다. 프로시저 및 함수에 대해서만 구문을 업데이트할 수 있습니다. 구문을 업데이트하려면 MySQL 메타데이터 탐색기 창에서 개체를 선택하고 SQL 탭을 클릭한 다음 SQL 코드를 수정합니다. 항목에서 벗어나면 업데이트된 구문을 저장하라는 메시지가 표시됩니다. 보고서 탭에서 개체에 대해 보고된 오류를 볼 수 있습니다.

  • MySQL에서 문제가 있는 코드를 제거하거나 수정하도록 MySQL 개체를 수정할 수 있습니다. 업데이트된 코드를 SSMA에 로드하려면 메타데이터를 업데이트해야 합니다. 자세한 내용은 MySQL에 연결(MySQLToSQL)을 참조하세요.

  • 마이그레이션에서 개체를 제외할 수 있습니다. SQL Server 또는 SQL Azure 메타데이터 탐색기 및 MySQL 메타데이터 탐색기에서 개체를 SQL Server 또는 SQL Azure로 로드하고 MySQL에서 데이터를 마이그레이션하기 전에 항목 옆에 있는 확인란의 선택을 취소합니다.

다음 단계

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

참고 항목

MySQL 데이터베이스를 SQL Server로 마이그레이션 - Azure SQL Database(MySQLToSQL)