다음을 통해 공유


SQL Server 스키마에 Db2 스키마 매핑(Db2ToSQL)

Db2에서 각 데이터베이스에는 하나 이상의 스키마가 있습니다. 기본적으로 SSMA(SQL Server Migration Assistant)는 Db2 스키마의 모든 개체를 스키마의 이름이 지정된 SQL Server 데이터베이스로 마이그레이션합니다. 그러나 Db2 스키마와 SQL Server 데이터베이스 간의 매핑을 사용자 지정할 수 있습니다.

Db2 및 SQL Server 스키마

Db2 데이터베이스에는 스키마가 포함되어 있습니다. SQL Server 인스턴스에는 각각 여러 스키마가 있을 수 있는 여러 데이터베이스가 포함되어 있습니다.

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

Db2와 SQL Server 스키마 간의 매핑을 수정할 수 있습니다.

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

SSMA에서 Db2 스키마를 사용 가능한 모든 SQL Server 스키마에 매핑할 수 있습니다.

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

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

    스키마 매핑 탭은 개별 데이터베이스, 스키마 폴더 또는 개별 스키마선택할 때도 사용할 수 있습니다. 스키마 매핑 탭의 목록은 선택한 개체에 대해 사용자 지정됩니다.

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

    모든 Db2 스키마 목록과 대상 값이 표시됩니다. 이 대상은 개체와 데이터가 마이그레이션되는 SQL Server의 두 부분 표기법(database.schema)에 표시됩니다.

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

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

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

매핑 모드

SQL Server에 매핑

원본 데이터베이스를 대상 데이터베이스에 매핑할 수 있습니다. 기본적으로 원본 데이터베이스는 SSMA를 사용하여 연결한 대상 SQL Server 데이터베이스에 매핑됩니다. 매핑되는 대상 데이터베이스가 SQL Server에 존재하지 않는 경우 다음과 같은 메시지가 표시됩니다.

The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?

를 선택합니다. 마찬가지로 동기화 중에 만들어지는 대상 SQL Server 데이터베이스 아래의 기존 스키마에 스키마를 매핑할 수 있습니다.

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

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

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