Установка компонентов SSMA на SQL Server (OracleToSQL)

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

SSMA для пакета расширений Oracle

Пакет расширений SSMA развертывает расширенные хранимые процедуры и добавляет базу данных сисдб в указанный экземпляр SQL Server . Расширенные хранимые процедуры предоставляют функции, необходимые для эмуляции функций и поведения Oracle, в то время как база данных сисдб содержит таблицы и хранимые процедуры, необходимые для переноса данных.

Кроме того, при переносе данных в SQL Server SSMA создает SQL Server задания агента, когда для переноса данных используется модуль миграции данных на стороне сервера.

Предварительные требования

Перед установкой SSMA для компонентов сервера Oracle SQL Server Убедитесь, что система соответствует следующим требованиям.

  • SQL Server экземпляр установлен.

  • Установщик Microsoft Windows версии 3.1 или более поздняя версия.

  • Microsoft .NET Framework Версия 4.7.2 или более поздняя. Его можно получить в центре разработчиков платформа .NET Framework.

  • Поставщик OLE DB для Oracle (если используется OLE DB) и подключение к базе данных Oracle, которую требуется перенести. Поставщики можно установить с носителя продукта Oracle или с веб-сайта Oracle.

  • SQL ServerСлужба браузера должна быть запущена во время установки. Используется для заполнения списка экземпляров SQL Server в мастере установки. Службу браузера можно отключить SQL Server после установки.

    Примечание

    Если SQL Server Служба браузера запущена, но список экземпляров в программе установки по-прежнему не отображается, необходимо разблокировать UDP-порт 1434. Вы можете использовать брандмауэр Windows, чтобы временно разблокировать порт, или временно отключить брандмауэр Windows. Также может потребоваться временное отключение антивирусного по. После установки обязательно включите брандмауэры и антивирусное по.

Установка пакета расширений

Пакет расширений можно установить в любое время перед переносом данных в SQL Server .

Важно!

Чтобы установить пакет расширений, необходимо быть членом роли сервера sysadmin на экземпляре SQL Server .

Чтобы установить пакет расширений, выполните следующие действия.

  1. Скопируйте SSMAforOracleExtensionPack_ n. msi (где n — номер сборки) на компьютер, на котором работает SQL Server .

  2. Дважды щелкните SSMAforOracleExtensionPack_ n. msi.

  3. На странице приветствия нажмите кнопку Далее.

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

  5. На странице Выбор типа установки выберите вариант Обычная.

  6. На странице Все готово для установки нажмите кнопку Установить.

  7. На странице завершено первое действие установки нажмите кнопку Далее.

    Откроется новое диалоговое окно. Выберите тип пакета расширений.

  8. Выберите нужный тип установки и нажмите кнопку Далее.

    Важно!

    Параметр Remote следует использовать только при установке пакета расширения на SQL Server компьютере под управлением Linux или при нацеливании Управляемый экземпляр SQL Azure . SQL Server При установке в Windows всегда должен быть установлен пакет расширений локально. База данных SQL Azure и Azure синапсе Analytics не поддерживают пакет расширений.

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

    Имя экземпляра по умолчанию совпадает с именем компьютера. За именованными экземплярами будет следовать обратная косая черта и имя экземпляра.

  9. На странице Подключение выберите метод проверки подлинности и нажмите кнопку Далее.

    При проверке подлинности Windows будут использоваться учетные данные Windows для входа в экземпляр SQL Server . При выборе проверки подлинности сервера необходимо ввести SQL Server имя входа и пароль.

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

  11. На следующей странице выберите установить служебные программы база данных n и установите библиотеки пакетов расширений, где n — номер версии, и нажмите кнопку Далее.

    База данных сисдб создается с таблицами и хранимыми процедурами, необходимыми для переноса данных (используя модуль миграции данных на стороне сервера) в этой базе данных.

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

  13. В SQL Server Management Studio или с помощью sqlcmd программы выполните следующий скрипт, чтобы включить CLR:

    sp_configure 'clr enabled', 1
    GO
    RECONFIGURE
    GO
    

    Если среда CLR не включена, при подключении SSMA к выполните следующее сообщение об ошибке SQL Server :

    SSMA не удалось получить сведения о версии сборки пакета расширений. Переустановите пакет расширений на сервере базы данных.

SQL Server объекты базы данных

После установки пакета расширений в базе данных сисдб появляется таблица ssma_oracle. bcp _migration_packages .

Каждый раз при миграции данных в SQL Server SSMA создает SQL Server Задание агента. Эти задания называются ssma_oracle пакет переноса данных {GUID} и отображаются в SQL Server узле агент SQL Server Management Studio в папке задания.

Кроме того, следующие расширенные хранимые процедуры будут добавлены в базу данных master :

  • xp_ora2ms_exec2
  • xp_ora2ms_exec2_ex
  • xp_ora2ms_versioninfo2

См. также раздел