Udostępnij za pośrednictwem


Mapuj schematy db2 na schematy programu SQL Server (Db2ToSQL)

W bazie danych Db2 każda baza danych ma co najmniej jeden schemat. Domyślnie program SQL Server Migration Assistant (SSMA) migruje wszystkie obiekty w schemacie Db2 do bazy danych programu SQL Server o nazwie dla schematu. Można jednak dostosować mapowanie między schematami Db2 i bazami danych programu SQL Server.

Schematy bazy danych Db2 i programu SQL Server

Baza danych Db2 zawiera schematy. Wystąpienie programu SQL Server zawiera wiele baz danych, z których każdy może mieć wiele schematów.

Koncepcja schematu Db2 odpowiada koncepcji bazy danych w SQL Server oraz jednemu z jej schematów. Na przykład db2 może mieć schemat o nazwie HR. Wystąpienie programu SQL Server może mieć bazę danych o nazwie HR, i w tej bazie danych znajdują się schematy. Jednym ze schematów jest schemat dbo (lub właściciel bazy danych). Domyślnie schemat Db2 HR jest mapowany na bazę danych SQL Server i schemat HR.dbo. Program SSMA odnosi się do kombinacji bazy danych i schematu programu SQL Server jako schematu.

Mapowanie między schematami db2 i SQL Server można modyfikować.

Modyfikowanie docelowej bazy danych i schematu

W programie SSMA można mapować schemat db2 na dowolny dostępny schemat programu SQL Server.

Modyfikowanie bazy danych i schematu

  1. W Eksploratorze Metadanych Db2 wybierz pozycję Schematy .

    Karta Mapowanie schematu jest również dostępna po wybraniu pojedynczej bazy danych, folderu Schematy lub poszczególnych schematów. Lista na karcie mapowania schematu jest dostosowywana dla wybranego obiektu.

  2. W panelu po prawej stronie wybierz kartę Mapowanie schematu.

    Zostanie wyświetlona lista wszystkich schematów Db2, a następnie wartość docelowa. Ten obiekt docelowy jest oznaczony w notacji dwuczęściowej (database.schema) w programie SQL Server, w którym są migrowane obiekty i dane.

  3. Wybierz wiersz zawierający mapowanie, które chcesz zmienić, a następnie wybierz pozycję Modyfikuj.

    W oknie dialogowym Wybierz schemat docelowy możesz wyszukać dostępną docelową bazę danych i schemat lub wpisać nazwę bazy danych i schematu w polu tekstowym w notacji dwuczęściowej (database.schema), a następnie wybrać pozycję OK.

  4. Cel zmienia się na karcie mapowania schematu .

Tryby mapowania

Mapowanie do w SQL Server

Źródłową bazę danych można mapować na dowolną docelową bazę danych. Domyślnie źródłowa baza danych jest mapowana na docelową bazę danych SQL Server, z którą połączono się przy użyciu narzędzia SSMA. Jeśli mapowana docelowa baza danych nie istnieje w programie SQL Server, zostanie wyświetlony komunikat:

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

Wybierz pozycję Tak. Podobnie schemat można mapować na nieistniejący schemat w docelowej bazie danych programu SQL Server, która jest tworzona podczas synchronizacji.

Przywracanie domyślnej bazy danych i schematu

Jeśli dostosujesz mapowanie między schematem db2 i schematem programu SQL Server, możesz przywrócić mapowanie z powrotem do wartości domyślnych.

  1. Na karcie mapowania schematu wybierz dowolny wiersz i wybierz opcję Przywróć do domyślnych ustawień, aby przywrócić domyślną bazę danych i schemat.