Как импортировать файл Oracle .DMP в SQL Server? - PullRequest
3 голосов
/ 19 сентября 2011

У меня есть файл .dmp (данные оракула), и я должен импортировать этот файл в SQL Server 2008 R2. Я попробовал Google, но не получил четкого решения. Oracle находится на другой машине, а SQL Server - на другой. Этот файл .DMP содержит только таблицы и только данные.
Любое тело имеет какие-либо идеи?

Ответы [ 2 ]

9 голосов
/ 19 сентября 2011

Вы не можете добраться отсюда. Файлы, которые генерирует утилита экспорта Oracle (классическая или DataPump) (которые, как правило, часто используют расширение DMP), являются частными двоичными файлами. Они могут использоваться только утилитой импорта Oracle (классическая или DataPump), которая позволяет загружать данные только в другую базу данных Oracle.

Вы можете загрузить файл DMP в новую базу данных Oracle, но тогда вам все равно придется перенести данные из Oracle в SQL Server. Вполне может быть проще проигнорировать файл DMP и извлечь его непосредственно из исходной базы данных Oracle. Существует множество инструментов, которые можно использовать для перемещения данных из базы данных Oracle в базу данных SQL Server. Если вы хотите, чтобы SQL Server управлял процессом, вы можете использовать службы интеграции SQL Server (SSIS). Вы также можете создать связанный сервер в SQL Server, который ссылается на базу данных Oracle и писать запросы к базе данных Oracle через это соединение. Если вы хотите, чтобы Oracle передавал данные, вы также можете использовать Oracle Transparent Gateway с гетерогенными службами для создания связи базы данных от Oracle к SQL Server и выдачи SQL для удаленной базы данных SQL Server.

На имеется замечательный поток StackOverflow, перемещающий данные из Oracle на SQL Server . Логика служб SSIS чрезвычайно похожа, если вы переходите с Oracle на SQL Server или с SQL Server на Oracle.

0 голосов
/ 26 декабря 2018

Oracle Dumps не читается SQL.

Просто этого не может быть, но у вас есть разные решения

  1. Службы интеграции с SQL Server (SSIS)
  2. Ссылкамежду Oracle и SQL (Oracle Gateway), но работает с SQL Ent.
  3. Экспорт данных из Oracle в формате с разделителями и вставка их в SQL, но если данные огромны, потребуется время.
...