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

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

Важно!

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

Примечание.

Хотя идентификатор Microsoft Entra — это новое имя Azure Active Directory (Azure AD), чтобы предотвратить нарушение существующих сред, Azure AD по-прежнему остается в некоторых жестко закодированных элементах, таких как поля пользовательского интерфейса, поставщики подключений, коды ошибок и командлеты. В этой статье два имени являются взаимозаменяемыми.

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

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

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

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

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

    2. Подсистема миграции данных на стороне сервера

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

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

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

    Примечание.

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

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

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

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

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

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

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

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

Примечание.

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

Перенос данных в масштабе (предварительная версия)

Если большой размер данных необходимо перенести в течение короткой длительности, то при масштабировании автономной миграции подходит подходящий вариант. Эта функция использует конвейер фабрики данных Azure и масштабируемость облака для переноса локального или внешнего источника данных Oracle на платформу SQL Azure, будь то виртуальная машина IaaS или SQL PaaS. Эта возможность создаст фабрику данных или использует существующую фабрику данных для переноса данных в Azure SQL PaaS или виртуальную машину SQL.

  1. Чтобы выполнить миграцию в автономном режиме, нажмите кнопку "Миграция данных" в большом масштабе.

  2. Укажите учетную запись Microsoft Entra/Azure AD для проверки подлинности. После ввода имени пользователя выберите Подключение.

  3. Выберите клиент и подписку, которая уже имеет виртуальную машину SQL Azure или базу данных SQL Azure или управляемый экземпляр, и нажмите кнопку "Далее".

  4. Следующий шаг в рабочем процессе миграции — предоставить учетные данные источника данных, а затем целевые учетные данные SQL.

  5. Для этой миграции можно использовать существующие ресурсы Azure — группу ресурсов и имя фабрики данных или щелкнуть новую, чтобы создать группу ресурсов и фабрику данных Azure для миграции.

  6. Чтобы перенести внешний источник данных, требуется среда выполнения интеграции. Щелкните новую и выполните действия, чтобы создать среду выполнения интеграции или использовать существующую службу интеграции. Чтобы создать службу интеграции, необходимо настроить установку шлюза и предоставить ключ для настройки среды выполнения интеграции.

  7. Наконец, укажите уникальное имя миграции данных. Имя миграции поддерживает символы и числовые значения. Избегайте специальных символов.

  8. Если целевые таблицы содержат данные, они будут усечены и перезагружены. Откроется диалоговое окно предупреждения. Нажмите кнопку "ОК", чтобы продолжить или отменить, чтобы избежать усечения и загрузки.

  9. Создание компонентов фабрики данных Azure занимает несколько минут. Строка состояния обеспечит ход создания конвейера. Если конвейер создан успешно, сообщение будет записано в выходном журнале "Конвейер фабрики данных [PipelineName] создается для действия миграции данных".

  10. Для мониторинга миграции данных щелкните URL-адрес мониторинга или перейдите на страницу мониторинга фабрики данных в портал Azure.

См. также

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