Как преобразовать SQL-сервер в Oracle?

У меня есть база данных SQL-сервера (таблицы, представления, SP...). Мне нужно преобразовать эту базу данных в Oracle 10g. Как мне это сделать?


person Gold    schedule 29.03.2009    source источник
comment
Пожалуйста, взгляните на: Миграция База данных Microsoft SQL Server в базу данных Oracle 11g   -  person Behnam Faghih    schedule 18.10.2013


Ответы (5)


Передача данных будет легкой; Это могут сделать службы интеграции SQL Server или Oracle SQL Developer.

Однако представления и хранимые процедуры различаются между Oracle и SQL Server. SQL Server использует T-SQL, Oracle использует PL/SQL. Они не очень совместимы, и я не знаю, может ли инструмент автоматически конвертировать между ними. Если ваша база данных зависит от определенных функций T-SQL, вам потребуется разработчик для преобразования.

person Andomar    schedule 29.03.2009

Получите драйвер jdbc jTDS jdbc из sourceforge.

Добавьте его в Oracle SQL Developer.

Инструменты > Миграция > Мигрировать

введите здесь описание изображения

Создайте репозиторий миграции в новой базе данных Oracle.

Создайте новый проект миграции.

Укажите его на базу данных SQL Server.

Преобразуйте его - помните о типах данных.

Перенесите данные:

  1. онлайн построчная вставка через JDBC. Штраф для МАЛЕНЬКИХ/тестовых коробок.
  2. в автономном режиме — используйте утилиту выгрузки microsoft, чтобы вытащить сервер sql до плоских файлов. SQL Developer создаст сценарии SQL*Loader, чтобы поместить их в Oracle.
  3. Если у вас есть лицензия GoldenGate, используйте ее для переноса данных и синхронизации изменений из одной системы в другую, если вам нужно поддерживать обе системы в рабочем состоянии.

Начните смотреть на перенесенные процессы и функции T-SQL. SQL Developer оставит комментарии для блоков кода, которые он не смог перевести... но вам нужно будет ПРОВЕРИТЬ и ПРОВЕРИТЬ каждый перевод. Клиенты могут видеть скорость перевода своего T-SQL до 80-90%, но она может быть и ниже 50%... это просто зависит от характера вашего кода.

Здесь описан весь процесс.

Я написал белую книгу, с Sybase ASE в качестве примера исходной платформы, здесь. Процесс идентичен для SQL Server. Там есть пошаговая инструкция со скриншотами.

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

person thatjeffsmith    schedule 16.03.2018

разработчик sql может помочь. Вы можете скачать его здесь, это бесплатно. http://www.oracle.com/technology/software/products/sql/index.html

person tuinstoel    schedule 29.03.2009
comment
Как разработчик sql может помочь в этом контексте? Может ли инструмент автоматизировать вещи? - person bugybunny; 11.01.2019

Существует пошаговая документация, включая видео о том, как перенести SQL Server на Oracle DB. Вы найдете его здесь: Миграция с Microsoft SQL Server на Oracle

Или вы можете использовать инструмент, который сделает эту работу за вас, например Ispirer - Migrate Microsoft SQL Server в Oracle

person Salman    schedule 27.07.2016

Вы в основном настраиваете сервер Oracle, когда он готов, вы переносите свои таблицы с помощью программного обеспечения, созданного для этого. Я думаю, что этот скрипт может выполнить эту работу: m2o

person Roch    schedule 29.03.2009