Forum

Oracle'dan Mssql Se...
 
Bildirimler
Hepsini Temizle

Oracle'dan Mssql Server 2008'e Taşınma

Koray KOÇ
(@KorayKOC)
Üye

Arkadaşlar Merhaba ,

 

Oracle veritabanı üzerinde bulunan veritabanı dosyalarımız var boyutları büyük denilebilecek seviyelerde.Biz şimdi mssql server'a taşımamız gerekiyor dataları internette yaptığım araştırmalarda microsoftun ssma aracını ve birkaç yazılıma denk geldim data loader 4 vb.Benim sormak istediğim daha önce aramızda bu işlemi gerçekleştirmiş olan birisi var mı veya bu aktarım konusunda izlenecek yol nasıl olmalı en sağlıklı şekilde bu aktarımı nasıl yapabiliriz bu konu benden çok daha tecrübesi olan çözümpark üyelerine danışmak istedim şimdiden çok teşekkürler 🙂

Alıntı
Konu başlatıcı Gönderildi : 16/12/2011 16:08
Murat Soydan
(@MuratSoydan)
Üye

Merhaba öncelikle gecici bir cozum istiyorsanız belirttiginiz programı kullanabilirsiniz.rahatca tasırsınız.Ama devamlı bir aktarım soz konusu olacaksa (tercihen olmasada yapabilirsiniz)

sql serverdan oracle'a linked server olusturacaksınız.yani oracle'a mssql icinden baglanacaksınız.bunun icin sql'in kurulu oldugu makinaya bir tane oracle client kurmalısınız(32 veya 64 bit-isletim sistemi hangisiyse), daha sonta oracle net managerdan baglantıyı olusturmalısınız.(yani oracle ip,spid,login,password)

en sonundada denetim masası >yonetimsel araclar> odbc veri kaynakları> sistem dsn ye oracle baglantı ayarlarınıgirmelisiniz.

son asamadada mssql >server objects>new linked server'dan oracle'ı eklemelisiniz.

tablo ve viewlwein otomatik olarak geldigini goreceksiniz.

select * from [LINKEDSERVER]..ORACLESCHEMA.TABLE komutu ile oracle'daki kayıtları mssql icinde gorebilir veya INTO ile mssql icinde herhangi bir tabloya kaydedebilirsiniz.

nette linked server(oracle to mssql )diyerek daha detaylı bir anlatım bulabilirsiniz.

SELAMLAR 

CevapAlıntı
Gönderildi : 17/12/2011 00:57
Koray KOÇ
(@KorayKOC)
Üye

Merhaba öncelikle ilginize teşekkür ederim.Verilere oracle serverdan mssql'e transfer ettikten sonra artık mssql üzerinden devam edicez ve aynı veritabanlarını mssql üzerinde oluşturma şansım var yani sadece tabloların içindeki verileri çeksem benim için yeterli import / export yapabilmek bana yeterli olucak zaten söylediklerinizi deneyeceğim tekrar teşekkürler 🙂

CevapAlıntı
Konu başlatıcı Gönderildi : 17/12/2011 12:12
CozumPark
(@cozumpark)
Onursal Üye Yönetici

Bir fikir : Veriler gittikçe büyüyorsa oracle'dan sql'e geçmemelisin. Oracle performansı sql'e nazaran çok daha üsttedir.

CevapAlıntı
Gönderildi : 17/12/2011 23:58
yselimakbulut
(@yselimakbulut)
Üye

import/export işinizi görecektir. Fakat eğer 1000 lerce büyük Tabloyu replicat edeceksiniz ve zamanınız da az ise BI(SSIS) kullanarak bu işlemi Parallel  Load da yapabilirsiniz. Aslında Import Export wizard da arka tarafda bir tane SSIS paketi yaratır ama bunu 4 erli goruplar olarak ve seqential Data access olarak çalıştırıyor.

CevapAlıntı
Gönderildi : 20/12/2011 12:56
Hakan Uzuner
(@hakanuzuner)
Kıdemli Üye Yönetici

Forum kuralları..

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 20/12/2011 17:17
Koray KOÇ
(@KorayKOC)
Üye

[quote user="Alper YAZGAN"]Bir fikir : Veriler gittikçe büyüyorsa oracle'dan sql'e geçmemelisin. Oracle performansı sql'e nazaran çok daha üsttedir.[/quote]

Teşekkür ederim fakat elimde olan bir durum değil maalesef 🙂 

CevapAlıntı
Konu başlatıcı Gönderildi : 26/12/2011 11:54
Koray KOÇ
(@KorayKOC)
Üye

[quote user="yselimakbulut"]import/export işinizi görecektir. Fakat eğer 1000 lerce büyük Tabloyu replicat edeceksiniz ve zamanınız da az ise BI(SSIS) kullanarak bu işlemi Parallel  Load da yapabilirsiniz. Aslında Import Export wizard da arka tarafda bir tane SSIS paketi yaratır ama bunu 4 erli goruplar olarak ve seqential Data access olarak çalıştırıyor.[/quote]

Merhaba yukarıda murattis arkadaşın bahsettiği gibi linked server bağlantısı yaptım ve şu an insert cümlelerini hazırlayıp bu şekilde 31 adet aynı tablolara sahip veritabanındaki dataları mssql'e taşımayı düşünüyorum.Bu sürekli bir aktarım olmayacak sadece tek seferlik ve daha sonra mssql de devam edecek teşekkür ederim yardımlarınıza 

 

  

CevapAlıntı
Konu başlatıcı Gönderildi : 26/12/2011 11:59
Koray KOÇ
(@KorayKOC)
Üye

[quote user="Hakan UZUNER"]Forum kuralları..
[/quote]

Teşekkürler 🙂 

CevapAlıntı
Konu başlatıcı Gönderildi : 26/12/2011 12:00
Murat Soydan
(@MuratSoydan)
Üye

biz teşekkürederiz apex

geri dönüşün için teşekkürler

 

CevapAlıntı
Gönderildi : 26/12/2011 22:08
Mehmet GÜZEL
(@mehmetguzel)
Üye

SSMA tavsiye ederim. Hızlı ve sağlıklı bir çevrim yapmış olursunuz. 

CevapAlıntı
Gönderildi : 28/12/2011 23:07
Mehmet GÜZEL
(@mehmetguzel)
Üye

SQL Server ın performans noktasında Oracle dan geri kalır yanı yok. Kötü tasarım, kötü kodlar her yerde kötü çalışır. Veritabanı boyutunda 535 Petabyte kadar sorun yok. Siz ne kadar büyüklikten ve kayıt sayısından bahsediyorsunuz?

CevapAlıntı
Gönderildi : 28/12/2011 23:10
Koray KOÇ
(@KorayKOC)
Üye

[quote user="Mehmet GÜZEL"]SSMA tavsiye ederim. Hızlı ve sağlıklı bir çevrim yapmış olursunuz. [/quote]

Merhaba, bende ilk olarak ssma ile yapmayı düşünmüştüm fakat 31 adet veritabanı var ve 655'er adet tablo var bazı tablolarda convert işlemi sırasında hata verdiği için linked server insert etme yoluna yöneldim. 

CevapAlıntı
Konu başlatıcı Gönderildi : 30/12/2011 19:53
Paylaş: