MySQL 데이터베이스를 SQL Server 스키마에 매핑(MySQLToSQL)

기본적으로 MySQL용 SSMA는 MySQL 스키마의 모든 개체를 스키마의 이름이 지정된 SQL Server 또는 Azure SQL Database로 마이그레이션합니다. 그러나 MySQL 스키마와 SQL Server 또는 Azure SQL Database 간의 매핑을 사용자 지정할 수 있습니다.

MySQL 및 SQL Server 또는 SQL Azure 스키마

스키마의 MySQL 개념은 데이터베이스의 SQL Server 개념과 해당 스키마 중 하나에 매핑됩니다. SSMA는 데이터베이스와 스키마의 SQL Server 조합을 스키마로 나타냅니다.

스키마의 MySQL 개념은 데이터베이스의 SQL Server 개념과 해당 스키마 중 하나에 매핑됩니다. 예를 들어 MySQL에는 HR이라는 스키마가 있을 수 있습니다. SQL Server 인스턴스에는 HR이라는 데이터베이스가 있을 수 있으며 해당 데이터베이스 내에는 스키마가 있습니다. 하나의 스키마는 dbo(또는 데이터베이스 소유자) 스키마입니다. 기본적으로 MySQL 스키마 HR 은 SQL Server 데이터베이스 및 스키마 HR.dbo에 매핑됩니다. SSMA는 데이터베이스와 스키마의 SQL Server 조합을 스키마로 나타냅니다.

MySQL과 SQL Server 또는 Azure 스키마 간의 매핑을 수정할 수 있습니다.

대상 데이터베이스 및 스키마 수정

SSMA에서 MySQL 스키마를 사용 가능한 SQL Server 또는 SQL Azure 스키마에 매핑할 수 있습니다.

데이터베이스 및 스키마를 수정하려면

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

    스키마 매핑 탭은 개별 스키마를 선택할 때도 사용할 수 있습니다. 스키마 매핑 탭의 목록은 선택한 개체에 대해 사용자 지정됩니다.

  2. 오른쪽 창에서 스키마 매핑 탭을 클릭합니다.

    모든 MySQL 스키마 목록과 대상 값이 표시됩니다. 이 대상은 개체와 데이터를 마이그레이션할 SQL Server 또는 SQL Azure의 두 부분 표기법(database.schema)으로 표시됩니다.

  3. 변경할 매핑이 포함된 행을 선택한 다음 수정을 클릭합니다.

    대상 스키마 선택 대화 상자에서 사용 가능한 대상 데이터베이스 및 스키마를 찾아보거나 텍스트 상자에 데이터베이스와 스키마 이름을 두 부분 표기법(database.schema)으로 입력한 다음 확인을 클릭할 수 있습니다.

  4. 스키마 매핑 탭에서 대상이 변경됩니다.

매핑 모드

  • SQL Server에 매핑

원본 데이터베이스를 대상 데이터베이스에 매핑할 수 있습니다. 기본적으로 원본 데이터베이스는 SSMA를 사용하여 연결한 대상 SQL Server 데이터베이스에 매핑됩니다. 매핑되는 대상 데이터베이스가 SQL Server 에 존재하지 않는 경우 "데이터베이스 및/또는 스키마가 대상 SQL Server 메타데이터에 존재하지 않습니다. 동기화 중에 만들어집니다. 계속하시겠습니까?" 예를 클릭합니다. 마찬가지로 동기화 중에 생성될 대상 SQL Server 데이터베이스의 기존 스키마가 아닌 스키마에 스키마를 매핑할 수 있습니다.

  • SQL Azure에 매핑

원본 데이터베이스를 연결된 대상 SQL Server 데이터베이스 또는 연결된 대상 SQL Server 데이터베이스의 스키마에 매핑할 수 있습니다. 원본 스키마를 연결된 대상 데이터베이스의 기존 스키마가 아닌 스키마에 매핑하는 경우 "스키마가 대상 메타데이터에 존재하지 않습니다. 동기화 중에 만들어집니다. 계속하시겠습니까? " 예를 클릭합니다.

기본 데이터베이스 및 스키마로 되돌리기

MySQL 스키마와 SQL Server 스키마 간의 매핑을 사용자 지정하는 경우 매핑을 기본값으로 되돌릴 수 있습니다.

기본 데이터베이스 및 스키마로 되돌리려면

  1. 스키마 매핑 탭에서 행을 선택하고 기본값으로 다시 설정을 클릭하여 기본 데이터베이스 및 스키마로 되돌립니다.

다음 단계

MySQL 개체를 SQL Server 또는 SQL Azure 개체로 변환하는 방법을 분석하려는 경우 변환 보고서를 만들 수 있습니다. 그렇지 않으면 MySQL 데이터베이스 개체 정의를 SQL Server 또는 SQL Azure 스키마로 변환할 수 있습니다.

참고 항목

프로젝트 설정(변환)(MySQLToSQL)
Azure SQL Database에 연결(MySQLToSQL)
MySQL 데이터베이스를 SQL Server로 마이그레이션 - Azure SQL Database(MySQLToSQL)
SQL Server에 연결(MySQLToSQL)