Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помимо установки SSMA, необходимо также установить компоненты на компьютере под управлением SQL Server. Эти компоненты включают пакет расширения SSMA, который поддерживает миграцию данных, и провайдеры Oracle для обеспечения подключения между серверами.
Пакет расширения SSMA для Oracle
Пакет расширения SSMA развертывает расширенные хранимые процедуры и добавляет базу данных sysdb в указанный экземпляр SQL Server. Расширенные хранимые процедуры предоставляют функциональные возможности, необходимые для эмуляции функций и поведения Oracle, а база данных sysdb содержит таблицы и хранимые процедуры, необходимые для переноса данных.
Кроме того, при переносе данных в SQL Server SSMA создает задания агента SQL Server при использовании подсистемы миграции данных на стороне сервера для переноса данных.
Предпосылки
Перед установкой SSMA для компонентов сервера Oracle на SQL Server убедитесь, что система соответствует следующим требованиям:
Windows 11 или более поздних версий или Windows Server 2022 или более поздних версий.
Платформа .NET Framework версии 4.7.2 или более поздней. Скачайте .NET Framework.
Установлен экземпляр SQL Server.
Поставщик 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_ .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 Agent в SQL Server Management Studio в папке "Задания".
Также в базу данных master будут добавлены следующие расширенные хранимые процедуры:
xp_ora2ms_exec2xp_ora2ms_exec2_exxp_ora2ms_versioninfo2