Сопоставление схем Db2 с схемами SQL Server (Db2ToSQL)

В Db2 каждая база данных имеет одну или несколько схем. По умолчанию Помощник по миграции SQL Server (SSMA) переносит все объекты схемы Db2 в базу данных SQL Server с именем схемы. Однако можно настроить сопоставление между схемами Db2 и базами данных SQL Server.

Схемы Db2 и SQL Server

База данных Db2 содержит схемы. Экземпляр SQL Server содержит несколько баз данных, каждый из которых может иметь несколько схем.

Концепция схемы Db2 сопоставляется с концепцией SQL Server базы данных и одной из ее схем. Например, Db2 может иметь схему с именем HR. Экземпляр SQL Server может иметь имя HRбазы данных и в этой базе данных — схемы. Одна из схем — это dbo схема (или владелец базы данных). По умолчанию схема HR Db2 сопоставляется с базой данных и схемой HR.dboSQL Server. SSMA ссылается на сочетание базы данных и схемы SQL Server в качестве схемы.

Можно изменить сопоставление схем Db2 и SQL Server.

Изменение целевой базы данных и схемы

В SSMA можно сопоставить схему Db2 с любой доступной схемой SQL Server.

Изменение базы данных и схемы

  1. В обозревателе метаданных Db2 выберите схемы.

    Вкладка "Сопоставление схем" также доступна при выборе отдельной базы данных, папки "Схемы " или отдельных схем. Список на вкладке "Сопоставление схем" настраивается для выбранного объекта.

  2. В правой области выберите вкладку "Сопоставление схемы".

    Вы увидите список всех схем Db2, за которым следует целевое значение. Этот целевой объект обозначается в двух части нотации (database.schema) в SQL Server, где переносятся объекты и данные.

  3. Выберите строку, содержащую сопоставление, которое необходимо изменить, и нажмите кнопку "Изменить".

    В диалоговом окне "Выбор целевой схемы" можно найти доступную целевую базу данных и схему или ввести имя базы данных и схемы в текстовом поле в двух части нотации (database.schema), а затем нажмите кнопку "ОК".

  4. Целевые изменения на вкладке "Сопоставление схем".

Режимы сопоставления

Сопоставление с SQL Server

Исходную базу данных можно сопоставить с любой целевой базой данных. По умолчанию исходная база данных сопоставляется с целевой базой данных SQL Server, к которую вы подключены с помощью SSMA. Если сопоставленная целевая база данных не существует в 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. На вкладке сопоставления схем выберите любую строку и выберите "Сбросить на значение по умолчанию", чтобы вернуться к базе данных и схеме по умолчанию .