Який найпростіший спосіб переміщення даних з Oracle на SQL Server?


13

Один з наших продуктів підтримує як Oracle, так і SQL Server як резервну базу даних. У нас є клієнт, який бажає перейти з сервера Oracle на Microsoft SQL Server, що не є типовим для нас переходом.

Який найпростіший спосіб отримати всі дані з усієї схеми Oracle в базу даних SQL Server?

Схема містить лише звичайні старі таблиці і нічого фантазійного. Можливо, є одна-дві збережені процедури, які не матимуть проблем з міграцією вручну.

Я можу використовувати SQLDeveloper Oracle для експорту даних таблиці як CREATEі INSERTвисловлювань, але вони не відповідають синтаксису, використовуваному на SQL Server, і я не з нетерпінням чекаю необхідності вручну виправляти синтаксичні помилки.

Відповіді:


11

Я фактично використовував для цього "MS помічник з міграції Microsoft SQL Server" (SSMA) "від MS, і він фактично зробив те, що обіцяв зробити:

Помічник з міграції SQL Server для Oracle (документація)
Помічник з міграції Microsoft SQL Server v6.0 для Oracle (завантаження)
Блог команди помічника з міграції SQL Server (SSMA)

Однак у моєму випадку це було не так швидко, як я б очікував на Oracle-DB на 80 Гб (4 години чи щось), і мені довелося потім зробити кілька ручних кроків, але додаток було розроблено в пеклі (все-таки в одній таблиці було 90 + стовпці та 100+ індексів).


він показав помилки для зразка DB Oracle
Сергій

7

Додаючи коментар Крейга вище - я використовую пов'язані сервери для оновлення декількох таблиць у базі даних Oracle від SQL Server. Ви також можете перетягувати дані на SQL Server за допомогоюOPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

Кілька посилань, які допоможуть вам налаштувати пов'язаний сервер тут і тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.