Oracle 스키마를 SQL Server 스키마에 매핑(OracleToSQL)

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

Oracle 및 SQL Server 스키마

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

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

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

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

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

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

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

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

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

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

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

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

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

매핑 모드

  • SQL Server에 매핑

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

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

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

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

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

다음 단계

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

참고 항목

SQL Server에 연결(OracleToSQL)
Oracle 데이터베이스를 SQL Server로 마이그레이션(OracleToSQL)