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