Поделиться через


Сопоставление схем 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 будет сопоставлен с базой данных SQL Server и SampleDatabase.HR схемы. SSMA ссылается на сочетание базы данных и схемы SQL Server в качестве схемы.

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходную базу данных можно сопоставить с любой целевой базой данных. По умолчанию исходная база данных сопоставляется с целевой базой данных SQL Server, с которой вы подключились с помощью SSMA. Если сопоставленная целевая база данных не существует в SQL Server, появится сообщение "База данных и/или схема не существует в целевых метаданных SQL Server. Он будет создан во время синхронизации. Вы хотите продолжить?" Нажмите кнопку "Да". Аналогичным образом можно сопоставить схему с не существующей схемой в целевой базе данных SQL Server, которая будет создана во время синхронизации.

Возврат к базе данных и схеме по умолчанию

Если вы настраиваете сопоставление между схемой Oracle и схемой SQL Server, можно вернуть сопоставление обратно к значениям по умолчанию.

Возврат к базе данных и схеме по умолчанию

  1. На вкладке сопоставления схем выберите любую строку и нажмите кнопку "Сброс по умолчанию", чтобы вернуться к базе данных и схеме по умолчанию .

Дальнейшие действия

Если вы хотите проанализировать преобразование объектов Oracle в объекты SQL Server, можно создать отчет о преобразовании. В противном случае можно преобразовать определения объектов базы данных Oracle в определения объектов SQL Server.

См. также

Подключение к SQL Server (OracleToSQL)
Миграция баз данных Oracle в SQL Server (OracleToSQL)