Миграция данных Oracle в SQL Server (OracleToSQL)

После успешной синхронизации преобразованных объектов с SQL Server можно перенести данные из Oracle в SQL Server .

Важно!

Если используемое ядро является модулем миграции данных на стороне сервера, то перед переносом необходимо установить пакет SSMA для Oracle Extensions и поставщики Oracle на компьютере, на котором выполняется SSMA. Также должна быть запущена служба агент SQL Server. Дополнительные сведения об установке пакета расширений см. в разделе Installing Server Components (OracleToSQL) .

Настройка параметров миграции

Перед переносом данных в SQL Server Проверьте параметры миграции проекта в диалоговом окне " Параметры проекта ".

  • С помощью этого диалогового окна можно задать такие параметры, как размер пакета миграции, блокировка таблицы, проверка ограничений, обработка значений NULL и обработка значений идентификаторов. Дополнительные сведения о параметрах миграции проекта см. в разделе Project Settings (Migration) (OracleToSQL).

  • Модуль миграции в диалоговом окне Параметры проекта позволяет пользователю выполнить процесс миграции с помощью двух типов модулей миграции данных:

    1. Модуль миграции данных на стороне клиента

    2. Модуль миграции данных на стороне сервера

Перенос данных на стороне клиента:

  • Чтобы запустить миграцию данных на стороне клиента, выберите параметр модуль миграции данных на стороне клиента в диалоговом окне Параметры проекта .

  • В параметрах проекта установлен параметр модуль миграции данных на стороне клиента .

    Примечание

    Модуль миграции данных на стороне клиента находится внутри приложения SSMA и, следовательно, не зависит от доступности пакета расширений.

Перенос данных на стороне сервера:

  • Во время переноса данных на стороне сервера ядро размещается в целевой базе данных. Он устанавливается с помощью пакета расширений. Дополнительные сведения об установке пакета расширений см. в разделе Установка серверных компонентов на SQL Server

  • Чтобы начать миграцию на стороне сервера, выберите параметр модуль миграции данных на стороне сервера в диалоговом окне Параметры проекта .

Перенос данных в SQL Server

Миграция данных — это операция групповой загрузки, которая перемещает строки данных из таблиц Oracle в SQL Server таблицы в транзакциях. Число строк, загружаемых SQL Server в каждую транзакцию, настраивается в параметрах проекта.

Чтобы просмотреть сообщения миграции, убедитесь, что панель вывода видна. В противном случае в меню вид выберите выходные данные.

Перенос данных

  1. Проверьте выполнение следующих условий.

    • Поставщики Oracle устанавливаются на компьютер, на котором выполняется SSMA.

    • Преобразованные объекты были синхронизированы с SQL Server базой данных.

  2. В обозревателе метаданных Oracle выберите объекты, содержащие данные, которые необходимо перенести.

    • Чтобы перенести данные для всех схем, установите флажок рядом с пунктом схемы.

    • Чтобы перенести данные или пропустить отдельные таблицы, сначала разверните схему, разверните узел таблицы, а затем установите или снимите флажок рядом с таблицей.

  3. Для миграции данных возникают два варианта:

    Перенос данных на стороне клиента:

    • Для выполнения переноса данных на стороне клиента выберите параметр модуль миграции данных на стороне клиента в диалоговом окне " Параметры проекта ".

    Перенос данных на стороне сервера:

    • Прежде чем выполнять миграцию данных на стороне сервера, убедитесь, что:

      1. Пакет расширений SSMA для Oracle устанавливается на экземпляре SQL Server .

      2. Служба агент SQL Server запущена на экземпляре SQL Server.

    • Для выполнения переноса данных на стороне сервера выберите параметр модуль миграции данных на стороне сервера в диалоговом окне " Параметры проекта ".

  4. Щелкните правой кнопкой мыши схемы в обозревателе метаданных Oracle и выберите пункт перенести данные. Также можно выполнить миграцию данных для отдельных объектов или категорий объектов: щелкните правой кнопкой мыши объект или его родительскую папку. Выберите параметр перенести данные .

    Примечание

    Если пакет расширений SSMA для Oracle не установлен на экземпляре SQL Server , и если выбран модуль миграции данных на стороне сервера , то при переносе данных в целевую базу данных возникает следующая ошибка: "SSMA Data Migration Components не найдено в SQL Server, миграция данных на стороне сервера не будет возможна. Убедитесь, что пакет расширений установлен правильно. Нажмите кнопку Отмена , чтобы завершить перенос данных.

  5. В диалоговом окне Подключение к Oracle введите учетные данные подключения и нажмите кнопку подключить. Дополнительные сведения о подключении к Oracle см. в статье Подключение к oracle (OracleToSQL)

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

    Сообщения будут отображаться в области вывода . По завершении миграции появится отчет о переносе данных . Если какие бы то ни было данные не были перенесены, щелкните строку, содержащую ошибки, а затем нажмите кнопку сведения. Завершив работу с отчетом, нажмите кнопку Закрыть. Дополнительные сведения об отчете о переносе данных см. в разделе отчет о переносе данных (SSMA Common) .

Примечание

Если в качестве целевой базы данных используется SQL Express Edition, то разрешена только миграция данных на стороне клиента, а миграция данных на стороне сервера не поддерживается.

См. также:

Перенос баз данных Oracle в SQL Server (OracleToSQL)