기본적으로 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 스키마에 매핑할 수 있습니다.
데이터베이스 및 스키마를 수정하려면
MySQL 메타데이터 탐색기에서 스키마를 선택합니다.
스키마 매핑 탭은 개별 스키마를 선택할 때도 사용할 수 있습니다. 스키마 매핑 탭의 목록은 선택한 개체에 대해 사용자 지정됩니다.
오른쪽 창에서 스키마 매핑 탭을 클릭합니다.
모든 MySQL 스키마 목록과 대상 값이 표시됩니다. 이 대상은 개체와 데이터를 마이그레이션할 SQL Server 또는 SQL Azure의 두 부분 표기법(database.schema)으로 표시됩니다.
변경할 매핑이 포함된 행을 선택한 다음 수정을 클릭합니다.
대상 스키마 선택 대화 상자에서 사용 가능한 대상 데이터베이스 및 스키마를 찾아보거나 텍스트 상자에 데이터베이스와 스키마 이름을 두 부분 표기법(database.schema)으로 입력한 다음 확인을 클릭할 수 있습니다.
스키마 매핑 탭에서 대상이 변경됩니다.
매핑 모드
- SQL Server에 매핑
원본 데이터베이스를 대상 데이터베이스에 매핑할 수 있습니다. 기본적으로 원본 데이터베이스는 SSMA를 사용하여 연결한 대상 SQL Server 데이터베이스에 매핑됩니다. 매핑되는 대상 데이터베이스가 SQL Server 에 존재하지 않는 경우 "데이터베이스 및/또는 스키마가 대상 SQL Server 메타데이터에 존재하지 않습니다. 동기화 중에 만들어집니다. 계속하시겠습니까?" 예를 클릭합니다. 마찬가지로 동기화 중에 생성될 대상 SQL Server 데이터베이스의 기존 스키마가 아닌 스키마에 스키마를 매핑할 수 있습니다.
- SQL Azure에 매핑
원본 데이터베이스를 연결된 대상 SQL Server 데이터베이스 또는 연결된 대상 SQL Server 데이터베이스의 스키마에 매핑할 수 있습니다. 원본 스키마를 연결된 대상 데이터베이스의 기존 스키마가 아닌 스키마에 매핑하는 경우 "스키마가 대상 메타데이터에 존재하지 않습니다. 동기화 중에 만들어집니다. 계속하시겠습니까? " 예를 클릭합니다.
기본 데이터베이스 및 스키마로 되돌리기
MySQL 스키마와 SQL Server 스키마 간의 매핑을 사용자 지정하는 경우 매핑을 기본값으로 되돌릴 수 있습니다.
기본 데이터베이스 및 스키마로 되돌리려면
- 스키마 매핑 탭에서 행을 선택하고 기본값으로 다시 설정을 클릭하여 기본 데이터베이스 및 스키마로 되돌립니다.
다음 단계
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)