У меня есть база данных SQL-сервера (таблицы, представления, SP...). Мне нужно преобразовать эту базу данных в Oracle 10g. Как мне это сделать?
Как преобразовать SQL-сервер в Oracle?
Ответы (5)
Передача данных будет легкой; Это могут сделать службы интеграции SQL Server или Oracle SQL Developer.
Однако представления и хранимые процедуры различаются между Oracle и SQL Server. SQL Server использует T-SQL, Oracle использует PL/SQL. Они не очень совместимы, и я не знаю, может ли инструмент автоматически конвертировать между ними. Если ваша база данных зависит от определенных функций T-SQL, вам потребуется разработчик для преобразования.
Получите драйвер jdbc jTDS jdbc из sourceforge.
Добавьте его в Oracle SQL Developer.
Инструменты > Миграция > Мигрировать
Создайте репозиторий миграции в новой базе данных Oracle.
Создайте новый проект миграции.
Укажите его на базу данных SQL Server.
Преобразуйте его - помните о типах данных.
Перенесите данные:
- онлайн построчная вставка через JDBC. Штраф для МАЛЕНЬКИХ/тестовых коробок.
- в автономном режиме — используйте утилиту выгрузки microsoft, чтобы вытащить сервер sql до плоских файлов. SQL Developer создаст сценарии SQL*Loader, чтобы поместить их в Oracle.
- Если у вас есть лицензия GoldenGate, используйте ее для переноса данных и синхронизации изменений из одной системы в другую, если вам нужно поддерживать обе системы в рабочем состоянии.
Начните смотреть на перенесенные процессы и функции T-SQL. SQL Developer оставит комментарии для блоков кода, которые он не смог перевести... но вам нужно будет ПРОВЕРИТЬ и ПРОВЕРИТЬ каждый перевод. Клиенты могут видеть скорость перевода своего T-SQL до 80-90%, но она может быть и ниже 50%... это просто зависит от характера вашего кода.
Я написал белую книгу, с Sybase ASE в качестве примера исходной платформы, здесь. Процесс идентичен для SQL Server. Там есть пошаговая инструкция со скриншотами.
Если у вас есть менеджер по работе с клиентами Oracle, обратитесь за помощью. У нас есть специалисты, которые занимаются исключительно такими миграциями, как ваша. У них есть много практических советов, и они могут порекомендовать сторонних партнеров, если вам не хватает опыта.
разработчик sql может помочь. Вы можете скачать его здесь, это бесплатно. http://www.oracle.com/technology/software/products/sql/index.html
Существует пошаговая документация, включая видео о том, как перенести SQL Server на Oracle DB. Вы найдете его здесь: Миграция с Microsoft SQL Server на Oracle
Или вы можете использовать инструмент, который сделает эту работу за вас, например Ispirer - Migrate Microsoft SQL Server в Oracle
Вы в основном настраиваете сервер Oracle, когда он готов, вы переносите свои таблицы с помощью программного обеспечения, созданного для этого. Я думаю, что этот скрипт может выполнить эту работу: m2o
