Apa cara termudah untuk memindahkan data dari Oracle ke SQL Server?

13

Salah satu produk kami mendukung Oracle dan SQL Server sebagai backend basis data. Kami memiliki pelanggan yang ingin beralih dari Oracle backend ke Microsoft SQL Server, yang bukan transisi khas bagi kami.

Apa cara termudah untuk mendapatkan semua data dari seluruh Skema Oracle ke dalam database SQL Server?

Skema ini hanya berisi tabel-tabel tua sederhana dan tidak ada yang mewah. Mungkin ada satu atau dua prosedur tersimpan yang kita tidak akan punya masalah bermigrasi dengan tangan.

Saya bisa menggunakan OracleDeveloper SQL untuk mengekspor data tabel sebagai CREATEdan INSERTpernyataan, tetapi ini tidak akan cocok dengan Sintaks yang digunakan pada SQL Server dan saya tidak berharap untuk secara manual memperbaiki kesalahan sintaks.

Martin
sumber

Jawaban:

11

Saya benar-benar menggunakan "Microsoft SQL Server Migration Assistant (SSMA)" dari MS sekali untuk ini dan itu benar-benar melakukan apa yang dijanjikan untuk dilakukan:

Asisten Migrasi SQL Server untuk Oracle (dokumentasi) Blog
Asisten Migrasi SQL Server v6.0 untuk Oracle (unduh)
Blog Tim Asisten Migrasi SQL (SSMA)

Namun dalam kasus saya, itu tidak secepat yang saya harapkan untuk Oracle-DB 80 GB (4 jam atau lebih) dan saya harus melakukan beberapa langkah manual setelahnya, tetapi aplikasi tetap dikembangkan di neraka (satu meja memiliki 90 + kolom dan 100+ indeks).

Dietmar
sumber
itu menunjukkan kesalahan untuk sampel Oracle DB
Sergei
7

Menambah komentar Craig di atas - Saya menggunakan server Linked untuk menyegarkan beberapa tabel dalam database Oracle dari SQL Server. Anda juga dapat menarik data ke SQL Server menggunakanOPENQUERY

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

Beberapa tautan yang akan membantu Anda menyiapkan server tertaut di sini dan di sini

RK Kuppala
sumber