Установка компонентов SSMA на SQL Server (OracleToSQL)
Помимо установки SSMA, необходимо также установить компоненты на компьютере под управлением SQL Server. Эти компоненты включают пакет расширения SSMA, который поддерживает миграцию данных и поставщики Oracle для включения подключения между серверами.
Пакет расширения SSMA для Oracle
Пакет расширения SSMA развертывает расширенные хранимые процедуры и добавляет базу данных sysdb в указанный экземпляр SQL Server. Расширенные хранимые процедуры предоставляют функциональные возможности, необходимые для эмуляции функций и поведения Oracle, а база данных sysdb содержит таблицы и хранимые процедуры, необходимые для переноса данных.
Кроме того, при переносе данных в 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.
Чтобы установить пакет расширения, выполните следующие действия.
Скопируйте SSMAforOracleExtensionPack_n.msi (где n — номер сборки) на компьютер под управлением SQL Server.
Дважды щелкните файл SSMAforOracleExtensionPack_n.msi.
На странице приветствия нажмите кнопку Далее.
На странице лицензионного соглашения конечного пользователя прочтите лицензионное соглашение. Если вы согласны, выберите вариант соглашения и нажмите кнопку "Далее".
На странице "Выбор типа установки" выберите "Типичный".
На странице Все готово для установки нажмите кнопку Установить.
На странице "Завершено первое действие установки" нажмите кнопку "Далее".
Откроется новое диалоговое окно. Выберите тип пакета расширения.
Выберите нужный тип установки и нажмите кнопку "Далее".
Внимание
Удаленный параметр следует использовать только при установке пакета расширения на SQL Server, работающем в Linux, или при выборе управляемого экземпляра SQL Azure. Установка SQL Server, запущенная в Windows, всегда должна быть установлена локально. База данных SQL Azure и Azure Synapse Analytics не поддерживают пакет расширений.
При установке пакета расширений на локальном экземпляре SQL Server на следующей странице вы сможете выбрать локальный экземпляр SQL Server, на который будет перенесена схема Oracle. Выберите экземпляр в раскрывающемся списке и нажмите кнопку "Далее".
Экземпляр по умолчанию имеет то же имя, что и компьютер. Именованные экземпляры будут следовать обратной косой чертой и именем экземпляра.
На странице подключения выберите метод проверки подлинности и нажмите кнопку "Далее".
Проверка подлинности Windows будет использовать учетные данные Windows для входа в экземпляр SQL Server. При выборе проверки подлинности сервера необходимо ввести имя и пароль для входа SQL Server.
На следующем шаге необходимо задать пароль для главного ключа, который будет использоваться для шифрования конфиденциальных данных, хранящихся в базе данных пакета расширений во время миграции данных на стороне сервера. Укажите надежный пароль и нажмите кнопку "Далее".
На следующей странице выберите "Установить базу данных служебных программ n" и "Установить библиотеки пакетов расширений", где n — номер версии и нажмите кнопку "Далее".
База данных sysdb создается с таблицами и хранимыми процедурами, необходимыми для миграции данных (с помощью подсистемы миграции данных на стороне сервера) создаются в этой базе данных.
После завершения установки появится запрос на установку базы данных служебных программ на другой экземпляр SQL Server, нажмите кнопку "Да", а затем нажмите кнопку "Далее" или "Далее", а затем нажмите кнопку "Нет", а затем нажмите кнопку "Выйти".
В SQL Server Management Studio или с помощью служебной
sqlcmd
программы выполните следующий сценарий, чтобы включить среду CLR:sp_configure 'clr enabled', 1 GO RECONFIGURE GO
Если среда CLR не включена, при подключении SSMA к SQL Server появится следующая ошибка:
SSMA не удалось получить сведения о версии сборки пакета расширения. Переустановите пакет расширений на сервере базы данных.
Объекты базы данных SQL Server
После установки пакета расширений в базе данных sysdb появится таблица 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