Oracle'dan SQL Server'a veri taşımanın en kolay yolu nedir?


13

Ürünlerimizden biri veritabanı arka ucu olarak hem Oracle hem de SQL Server'ı destekliyor. Oracle arka ucundan Microsoft SQL Server'a geçmek isteyen bir müşterimiz var, bu bizim için tipik bir geçiş değil.

Tüm Oracle Schema'daki tüm verileri SQL Server veritabanına almanın en kolay yolu nedir?

Şema sadece düz eski tablolar ve fantezi bir şey içeriyor. Elle taşırken sorun yaşamadığımız bir veya iki saklı yordam olabilir.

Tablo verilerini CREATEve INSERTifadeleri olarak dışa aktarmak için Oracle'ın SQLDeveloper kullanabilirsiniz , ancak bunlar SQL Server'da kullanılan sözdizimi ile eşleşmez ve sözdizimi hatalarını el ile düzeltmek için sabırsızlanıyorum.

Yanıtlar:


11

Aslında MS için bir kez "Microsoft SQL Server Geçiş Yardımcısı (SSMA)" kullandım ve aslında ne söz verdi:

Oracle için SQL Server Geçiş Yardımcısı (belgeler) Oracle için
Microsoft SQL Server Geçiş Yardımcısı v6.0 (indir)
SQL Server Geçiş Yardımcısı (SSMA) Ekibinin Blogu

Ancak benim durumumda 80 GB Oracle-DB (4 saat falan) için beklediğim kadar hızlı değildi ve daha sonra bazı manuel adımlar yapmak zorunda kaldım, ancak uygulama yine de cehennemde geliştirildi (bir tablo 90 vardı + sütunlar ve 100+ endeks).


Oracle örnek DB için hatalar gösterdi
Sergei

7

Yukarıdaki Craig'in yorumuna ekleme - SQL Server'dan bir Oracle veritabanındaki birkaç tabloyu yenilemek için Bağlı sunucuları kullanıyorum. Ayrıca SQL Server'a veri çekerekOPENQUERY

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

Burada ve burada bağlantılı sunucuyu kurmanıza yardımcı olacak birkaç bağlantı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.