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


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

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

Это важно

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

Примечание.

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

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

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

В этом диалоговом окне можно задать такие параметры, как размер пакета миграции, блокировка таблицы, проверка ограничений, обработка значений NULL и обработка значений идентификаторов. Дополнительные сведения о параметрах миграции проекта см. в разделе "Параметры проекта" (миграция).

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

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

Миграция данных на стороне клиента

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

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

Примечание.

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

Миграция данных на стороне сервера

Во время миграции данных на стороне сервера подсистема находится в целевой базе данных. Он устанавливается с помощью пакета расширений. Дополнительные сведения об установке пакета расширений см. в разделе "Установка компонентов 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 were not found on SQL Server, server-side data migration will not be possible. Please check if Extension Pack is installed correctly.
    

    Нажмите кнопку "Отмена" , чтобы завершить миграцию данных.

  5. В диалоговом окне "Подключение к Oracle" введите учетные данные подключения и нажмите кнопку "Подключить". Дополнительные сведения о подключении к Oracle см. в статье Connect to Oracle

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

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

Примечание.

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

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

Когда большой объем данных необходимо переместить в течение короткого времени, масштабное автономное перемещение является подходящим вариантом. Эта функция использует Azure Data Migration Service (DMS) в серверной части и масштабируемость облака для переноса локального или внешнего источника данных Oracle на платформу SQL Azure, будь то с помощью виртуальной машины (виртуальная машина IaaS) или SQL Azure (PaaS). Вы можете создать новую службу DMS или использовать существующую службу DMS для переноса данных в Azure SQL PaaS или SQL Server на виртуальной машине Azure.

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

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

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

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

  5. При выборе ресурса Azure можно использовать существующие ресурсы, выбрав группу ресурсов и имя службы миграции данных, или выберите "Создать ", чтобы создать группу ресурсов и службу миграции Azure для миграции.

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

  7. Мастер мониторинга миграций автоматически открывается в течение нескольких секунд после запуска миграции данных. Выберите Просмотр для действия, которое вы хотите отслеживать, чтобы увидеть статус миграции в реальном времени. Вы также можете просмотреть полный отчет, который позволяет получить более подробные сведения о действиях миграции на портале Azure. Вы можете получить доступ к мастеру, используя кнопку "Мониторинг", рядом с опцией переноса данных с помощью DMS (предварительная версия).